---
title: "Mac 上的 EAI_AGAIN：检查临时名称查询失败 · Kilobat 指南"
url: "https://kilobat.app/zh-hans/guides/eai-again"
description: "EAI_AGAIN 表示名称查询当前无法完成。请检查 DNS、网络及运行命令的环境。"
---

错误信息

# 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 无法解析](https://kilobat.app/zh-hans/guides/dns-server-not-found)。
2. 如果 VPN 提供私有 DNS，请重新连接或询问其管理员。
3. 只有容器或远程环境失败时，请检查其中的代理和解析器设置。

## 使用 Kilobat

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

   ```
   kilobat why example.com
   ```

## 常见问题

**EAI_AGAIN 表示域名不存在吗？**

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

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

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

## 参考资料

- [The Open Group：getaddrinfo](https://pubs.opengroup.org/onlinepubs/9799919799/functions/getaddrinfo.html)
- [Apple 支持：在 Mac 上更改 DNS 设置](https://support.apple.com/guide/mac-help/change-dns-settings-on-mac-mh14127/mac)

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

## 相关指南

- [Mac 上 DNS 无法解析](https://kilobat.app/zh-hans/guides/dns-server-not-found): DNS 出故障时，Mac 无法把 apple.com 这样的名称转换成 IP 地址。
- [Mac 上 Chrome 中的 ERR_NAME_NOT_RESOLVED](https://kilobat.app/zh-hans/guides/err-name-not-resolved): Chromium 对这个错误的描述是：“The host name could not be resolved.”Chrome 无法获取该网站名称对应的地址。
- [Mac 上出现“npm error code ETIMEDOUT”](https://kilobat.app/zh-hans/guides/npm-etimedout): ETIMEDOUT 表示对方没有及时应答。
- [Mac 上的“curl: (6) Could not resolve host”](https://kilobat.app/zh-hans/guides/curl-could-not-resolve-host): curl 退出码 6 表示 curl 无法获取主机名对应的地址。
