エラーメッセージ

MacでEAI_AGAINが表示される

EAI_AGAINは現時点で名前を解決できなかったことを示します。後で再試行すると成功する場合があります。

対象:getaddrinfoエラーを報告するmacOSとコマンドラインツール。コンテナやリモートマシンには独自のネットワーク設定があります。確認日:2026年11月2日

症状

  • アプリまたはコマンドがホストを検索中にEAI_AGAINを報告します。
  • パッケージのダウンロードなどのネットワークリクエストがサーバに届く前に失敗します。

考えられる原因

  • 一時的なリゾルバの失敗。設定されたリゾルバが応答しないか、一時的な失敗を返す場合があります。
  • ネットワークまたはVPNの問題。設定されたDNSサーバへの経路を利用できない場合があります。
  • 異なる実行環境。コンテナ、VM、リモートマシンはMacと異なるDNS設定を使う場合があります。

確認方法

  1. コマンドを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日に確認。