DNS: getaddrinfo ENOTFOUND
DNS名前解決に失敗した場合のエラー
概要
ホスト名からIPアドレスへのDNS名前解決に失敗した場合に発生するエラーです。ドメイン名の誤り、DNSサーバーの問題、ネットワーク設定の問題などが原因です。
エラーメッセージ
Error: getaddrinfo ENOTFOUND api.example.com
または
curl: (6) Could not resolve host: api.example.com
原因
- ドメイン名の誤り: スペルミスや存在しないドメイン
- DNSサーバー問題: DNSサーバーが応答しない
- ネットワーク接続: インターネット接続がない
- DNS伝播遅延: 新規ドメインの伝播待ち
解決策
1. ドメイン名の確認
| |
2. DNSサーバーの指定
| |
3. DNSキャッシュのクリア
| |
4. /etc/hosts で直接指定
| |
5. Node.js での対処
| |
6. Docker でのDNS問題
| |
| |
7. Kubernetes でのDNS問題
| |
8. VPN/プロキシの確認
| |
9. DNS伝播の確認
| |
10. ネットワーク診断
| |
よくある間違い
- HTTPSのURLにhttpを使用(またはその逆)
- サブドメインの入力ミス(www.の有無)
- プライベートネットワーク内のホスト名を外部から解決
- VPN接続時のスプリットトンネリング設定
Network の他のエラー
この記事は役に立ちましたか?