---
title: "Mac 上的 EAI_AGAIN：檢查暫時的名稱查詢失敗 · Kilobat 指南"
url: "https://kilobat.app/zh-hant/guides/eai-again"
description: "EAI_AGAIN 表示名稱查詢目前無法完成。請檢查 DNS、網路和執行指令的環境。"
---

錯誤訊息

# Mac 上的 EAI_AGAIN

EAI_AGAIN 表示目前無法解析名稱。稍後重試可能成功。

適用於：macOS 及回報 getaddrinfo 錯誤的命令列工具。容器和遠端電腦有各自的網路設定。 · 檢查日期：2026 年 11 月 2 日

## 症狀

- App 或指令在查詢主機時回報 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-hant/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-hant/guides/dns-server-not-found): DNS 失敗時，Mac 無法將 apple.com 這類名稱轉換成 IP 位址。
- [Mac 版 Chrome 的 ERR_NAME_NOT_RESOLVED](https://kilobat.app/zh-hant/guides/err-name-not-resolved): Chromium 對這個錯誤的描述是：「The host name could not be resolved.」Chrome 無法取得網站名稱的位址。
- [Mac 上的「npm error code ETIMEDOUT」](https://kilobat.app/zh-hant/guides/npm-etimedout): ETIMEDOUT 表示對方沒有及時回應。
- [Mac 上的「curl: (6) Could not resolve host」](https://kilobat.app/zh-hant/guides/curl-could-not-resolve-host): curl 結束代碼 6 表示 curl 無法取得主機名稱的位址。
