読者です 読者をやめる 読者になる 読者になる

nslookupで名前解決できるのにpingで名前解決できない

たまにタイトルのような状況が発生して困っています。ネットワークアダプタを一度無効にしたり、"ipconfig /renew"すると解消していたので放置していたのですが、少し調査したのでメモをしておきます。環境依存なので誰にでも役立つ情報ではないかもしれませんが。。
クライアントはWindows7で、DHCPDNSサーバの設定を取得していますが、突然、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サーバあたりも疑ってみるべきかな。

解決(多分)

しばらく様子をみないとわかりませんが、DHCPで設定されるDNSサーバのアドレスに、社内用DNSサーバだけでなく外部のDNSサーバが設定されていたのが原因ではないかと考えています。何らかの原因で外部のDNSサーバに名前解決にいってしまうと、社内サーバなので失敗するのかもしれません。