nslookupで名前解決できるのにpingで名前解決できない
たまにタイトルのような状況が発生して困っています。ネットワークアダプタを一度無効にしたり、"ipconfig /renew"すると解消していたので放置していたのですが、少し調査したのでメモをしておきます。環境依存なので誰にでも役立つ情報ではないかもしれませんが。。
クライアントはWindows7で、DHCPでDNSサーバの設定を取得していますが、突然、nslookupでは名前解決できるのに、pingやブラウザで社内の特定のサーバにアクセスできなくなります。サーバはUbuntuですが、確認していないだけで他にもあるかもしれません。
状況としてはサーバ名をfoo.example.comとすると、
- nslookup foo.example.com → OK
- ping foo.example.com → ホストが見つかりませんでした。
- ipconfig /renew → 解消する
- ipconfig /flushdns → 解消せず
- nbtstat -R → 解消せず
- ipconfig /displaydns → "名前が存在しません。"
ping -4 foo.example.com → OKこれは間違い
最後のIPv4でpingを実行すると名前解決できること考えるとIPv6が関連しているのだろうか??IPv6は無効にしているはずだけど。あとは、社内用のDNSサーバあたりも疑ってみるべきかな。