エラーメッセージ
MacでEAI_AGAINが表示される
EAI_AGAINは現時点で名前を解決できなかったことを示します。後で再試行すると成功する場合があります。
症状
- アプリまたはコマンドがホストを検索中にEAI_AGAINを報告します。
- パッケージのダウンロードなどのネットワークリクエストがサーバに届く前に失敗します。
考えられる原因
- 一時的なリゾルバの失敗。設定されたリゾルバが応答しないか、一時的な失敗を返す場合があります。
- ネットワークまたはVPNの問題。設定されたDNSサーバへの経路を利用できない場合があります。
- 異なる実行環境。コンテナ、VM、リモートマシンはMacと異なるDNS設定を使う場合があります。
確認方法
コマンドを1回再試行してください。一時的な失敗が解消する場合があります。
Macで失敗したホストを検索します。example.comをエラー内のホストに置き換えてください。
dscacheutil -q host -a name example.comMacの現在のDNS設定を表示します。
scutil --dnsコマンドが別の場所で実行される場合は、その環境でもDNSをテストしてください。
解決方法
他の名前も失敗する場合は接続とDNSを確認してください。MacでDNSが名前を解決しないをご覧ください。
VPNがプライベートDNSを提供している場合は再接続するか、管理者に問い合わせてください。
コンテナまたはリモート環境だけで失敗する場合は、そのプロキシとリゾルバの設定を確認してください。
Kilobatを使う場合
このMacからホストをチェックします。コンテナやリモート環境では別途チェックが必要です。
kilobat why example.com
よくある質問
EAI_AGAINはドメインが存在しないことを意味しますか?
いいえ。一時的な名前解決の失敗を示しており、名前が存在しない証拠にはなりません。
Macで名前解決できればコンテナでも解決できる証拠になりますか?
いいえ。コンテナは異なるリゾルバとネットワーク経路を使用する場合があります。
出典
2026年11月2日に確認。