- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:nslookupの名前解決)
nslookupで名前解決できない問題の原因と対策
このQ&Aのポイント
- 自宅PCでnslookupを実行するとタイムアウトが発生し名前解決できませんでした。しかし、pingやdigでは正常に名前解決できました。なぜnslookupで名前解決できなかったのか、要因になりそうなものを調査しました。
- 自宅PCの環境はWindows Vista Ultimate SP2で、IPアドレスは静的に設定されており、DNSはADSNモデムの192.168.0.1を使用しています。
- PC起動直後のpingやdigでは応答が早かったため、nslookupのタイムアウトが短いことが原因ではないと考えられます。原因としては、ネットワークの設定やモデムの設定に問題がある可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ネームサーバーの名前解決が出来なかったからでは? Linuxのdigやnslookupだとネームサーバーの名前解決はしませんが、Windowsのnslookupはネームサーバーの逆引きをするのでネームサーバーをDNSで引けないと質問で書いているようなエラーを出します。 LinuxのdigやnslookupはBINDと一緒にインストールされるソフトウェアですが、WindowsのnslookupはOSに標準でついてくるもので同じ名前で実行できますが全く別物です。
お礼
回答ありがとうございます。 なるほどネームサーバーの逆引きをしているというのは気づきませんでした。確かにADSLモデム自体は順引/逆引とも定義されていないです。 ただ裏付けをとろうと、仮想環境のlinux(192.168.0.253)にbindをいれ、そこを自宅PCのDNSに指定してみましたが、pingは問題ないもののnslookupとうまくいきませんでした。 「ping www.yahoo.co.jp」 → OK 「ping dns.dummy.local」 → OK 「nslookup www.yahoo.co.jp」 → NG 「nslookup dns.dummy.local」 → NG bindでは適当なサンプルゾーン(dummy.local,0.168.192.in-addr.arpa.zone)を定義し、そこに自身サーバーに対しての順引/逆引(dns.dummy.local,192.168.0.253)を設定しました。またフォワード先にはADSLモデム(192.168.0.1)を設定しました。一応別の仮想linuxからのdigで、www.yahoo.co.jpとdns.dummy.localに対しての順引/逆引が行えることは確認しました。 他にも複合的な原因があるのかもしれません・・・
補足
本日再度bindに対して確認したところ、無事処理できました。 昨日はどこかで捜査ミスがあった模様です。 おさわがせしました。 また回答たすかりました。ありがとうございます。