错误信息

Mac 上的 EAI_AGAIN

EAI_AGAIN 表示当前无法解析名称。稍后重试可能成功。

适用于:macOS 和报告 getaddrinfo 错误的命令行工具。容器和远程机器有自己的网络设置。核查日期:2026 年 11 月 2 日

症状

  • 应用或命令查询主机时报告 EAI_AGAIN。
  • 软件下载或其他网络请求在到达服务器之前失败。

可能的原因

  • 临时解析器故障。配置的解析器可能没有响应或返回临时故障。
  • 网络或 VPN 问题。通往配置的 DNS 服务器的路径可能不可用。
  • 不同的执行环境。容器、虚拟机或远程机器可能使用不同于 Mac 的 DNS 设置。

如何检查

  1. 重试一次命令。临时故障可能会消失。

  2. 在 Mac 上查询失败的主机。将 example.com 替换为错误中的主机。

    dscacheutil -q host -a name example.com
  3. 显示 Mac 当前的 DNS 配置。

    scutil --dns
  4. 如果命令在其他环境运行,也请在该环境中测试 DNS。

如何修复

  1. 如果其他名称也失败,请检查连接和 DNS。请参阅Mac 上 DNS 无法解析。

  2. 如果 VPN 提供私有 DNS,请重新连接或询问其管理员。

  3. 只有容器或远程环境失败时,请检查其中的代理和解析器设置。

使用 Kilobat

  1. 从此 Mac 检查主机。容器或远程环境需要单独检查。

    kilobat why example.com

常见问题

EAI_AGAIN 表示域名不存在吗?

不是。它报告的是临时查询失败,不能证明名称不存在。

Mac 查询成功能证明容器也能解析名称吗?

不能。容器可能使用不同的解析器和网络路径。

参考资料

核查日期:2026 年 11 月 2 日。