nslookupで名前解決できない問題の原因と対策

このQ&Aのポイント
  • 自宅PCでnslookupを実行するとタイムアウトが発生し名前解決できませんでした。しかし、pingやdigでは正常に名前解決できました。なぜnslookupで名前解決できなかったのか、要因になりそうなものを調査しました。
  • 自宅PCの環境はWindows Vista Ultimate SP2で、IPアドレスは静的に設定されており、DNSはADSNモデムの192.168.0.1を使用しています。
  • PC起動直後のpingやdigでは応答が早かったため、nslookupのタイムアウトが短いことが原因ではないと考えられます。原因としては、ネットワークの設定やモデムの設定に問題がある可能性があります。
回答を見る
  • ベストアンサー

nslookupの名前解決

自宅PCでたとえば「nslookup www.yahoo.co.jp」すると数秒後にタイムアウトが発生し名前解決できませんでした。 「ping www.yahoo.co.jp」では、IPアドレスが表示され接続確認でき、その後の「ipconfig /displaydns」でも対応が表示れます。 また仮想環境にlinuxをインストールし、「dig www.yahoo.co.jp」ならば名前解決できました。 自宅PCの環境は以下のようになっています。 ・OS:Windows Vista Ultimate SP2 ・IP :192.168.0.100 (自動取得ではなく静的設定です) ・DNS:192.168.0.1 (ADSNモデムです。OCNのADSLを利用してます) PC起動直後のpingやdigも、ほぼ直ぐ応答しましたので、nslookupのタイムアウトが短いから、というのは考えにくいように思いますが、なぜnslookupで名前解決できなかったのか、要因になりそうなものがありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ネームサーバーの名前解決が出来なかったからでは? Linuxのdigやnslookupだとネームサーバーの名前解決はしませんが、Windowsのnslookupはネームサーバーの逆引きをするのでネームサーバーをDNSで引けないと質問で書いているようなエラーを出します。 LinuxのdigやnslookupはBINDと一緒にインストールされるソフトウェアですが、WindowsのnslookupはOSに標準でついてくるもので同じ名前で実行できますが全く別物です。

narenai_se
質問者

お礼

回答ありがとうございます。 なるほどネームサーバーの逆引きをしているというのは気づきませんでした。確かに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に対しての順引/逆引が行えることは確認しました。 他にも複合的な原因があるのかもしれません・・・

narenai_se
質問者

補足

本日再度bindに対して確認したところ、無事処理できました。 昨日はどこかで捜査ミスがあった模様です。 おさわがせしました。 また回答たすかりました。ありがとうございます。

関連するQ&A

  • nslookupでのホストの名前解決について

    RedHatEnterpriseLinuxにおいて、resolv.confの設定を以下のようにしています。 domain ドメインA search ドメインB nameserver ・・・ nameserver ・・・ nameserver ・・・ 以上の設定において各ドメインに参加するホストに対し、 ドメインA、ドメインB共にping <ホスト名>は通っています。 ただしnslookup <IP>ではドメインAの名前解決のみできて、ドメインBの名前解決ができません。 上記のような場合において、ドメインA,B共にpingが通りnslookupでの名前解決ができるようにすることはできるでしょうか? できる場合その手順はどのようになりますでしょうか? 尚、domainとsearchの順序を逆にした場合、ドメインA,B共に名前解決ができませんでした。

  • nslookupで名前解決ができない

    NAS-01Gをdebian化してFTPサーバを構築しており、FTPサーバを構築しようとしております。 現状は、ddclientをインストールして「ddclient -daemon=0 -debug -verbose -noquiet」を実行するとSUCCESS(IPアドレスはルータのグローバルIPなので正常だと思います。)になっているのですが、nslookupをしても名前解決がされません。 <NAS-01Gからnslookupを実行> NAS-01G:/etc# nslookup *****.dyndns.org Server: 211.9.32.208 Address: 211.9.32.208#53 ** server can't find *****.dyndns.org: REFUSED <同じルーター配下のWindows XPからnslookupを実行> C:\Documents and Settings\aaa>nslookup *****.dyndns.org *** Can't find server name for address 192.168.3.1: Non-existent domain *** Default servers are not available Server: UnKnown Address: 192.168.3.1 Non-authoritative answer: Name: *****.dyndns.org Address: 126.69.***.***  ←■グローバルIP <NAS-01Gの/etc/resolv.conf> search cefemoon.net nameserver 211.9.32.208 nameserver 211.9.32.235 nameserver 192.168.3.1   ←■Windowsと同じDNSを追加した もしかしてルーターのNAT設定とかが必要なのでしょうか?

  • DNSの名前解決がおかしい

    いつもお世話になっております。 CentOS5.8にてpingコマンドでの名前解決がおかしいので質問させてもらいます。 pingコマンドを特定のホスト名に対して実行すると、昔そのホスト名に関連づけられたIPアドレスを参照してしまいます。 そのマシンにてnslookupやdigコマンドを実行してもそのホスト名に対して、正しいIPを参照してくれました。 LinuxにもDNSのキャッシュがあるのではないかと考えたのですが service nscd restart を実行しても変わりません。 他にどのような原因が考えられるか教えていただけませんか? よろしくお願いします.。 ちなみにその正しく参照されないホスト名とは、サーバーを移転前にも使用していたホスト名で www.ドメイン となっていて、pingコマンドで参照されるのは移転前に使われていたIPアドレスです。 apacheのアクセス解析にawstatsを利用しているのですが、その際も前回のIPアドレスにてアクセスした履歴はwww.ドメイン となっています。

  • linuxの名前の解決について

    いつもお世話になっております。 vmwareでlinux(CentOS5)をインストールした所、クライアント(Windows)からping "IPアドレス" は飛ぶのですが、ping "hostname"は飛ばない状態になりました。 名前解決する方法は、 ・DNSサーバに登録する。 ・各クライアントからhostsで解決する。 の2通りの方法があるという事で良いでしょうか。 現状、上手く名前解決できているサーバがあり、クライアント(Windows)の設定を確認してもhostsは定義されてなかったので、DNSで解決されているのかと思い、 クライアントから nslookup 解決されているサーバ名 dnsサーバのIP と打ってみたのですが、 setup.netvolante.jp can't find xxxxx: Non-existent domain と出て、DNSに登録されていないように感じます。 ちなみに nslookup 解決出来ない名 dnsサーバのIP setup.netvolante.jp can't find yyyyy: Non-existent domain と同様でした。 新しくインストールしたサーバの名前解決するにはどうしたら良いのでしょうか。 dnsに登録するというのは、リモートからでも出来るのでしょうか。 (小さい社内開発環境なので、自由にいじっても大丈夫なのですが、 この辺詳しかったものが辞めてしまい、申し訳ありませんが教えてください。) いくつか質問入ってしまい、すいませんが、 どれかでもアドバイスよろしくお願いします。

  • 名前解決できない

    教えてください。 CentOS6.5でbindをインストールしました。 社内で構築中で、インターネットには接続していない環境で解決をしようとしています。 named.confとzoneファイルは設定して、 namedサービスも再起動してエラーはありませんでした。 サーバのコンソールで、nslookupしても 解決できません。 Connection timeoutになっています。 他のPCからnslookupしても解決できません。 どちらも >nslookup >server (サーバのIPアドレス) でサーバを指定してます。 Iptablesやselinuxは無効です。 このような閉ざされた環境では解決できないのでしょうか? 何かCentosの設定に間違いがあるような可能性もありますでしょうか? よろしくお願いします。

  • BINDの名前解決について

    お世話になります、表題の件について助けて頂けますでしょうか? 自宅サーバー(固定IP+ドメイン)を設定し、Postfix,BIND9を運用しています。 しばらく問題なく(問題に気がつかずに)メールなど利用していたのですが、ある時特定のドメインに対する正引きが出来ていない事に気がつきました。 以下、状況説明 1.自宅サーバーでnslookup,host,dig いずれのコマンドを打っても複数のドメイン(example.ne.jp)の名前解決ができない。 他方一部のドメイン、yahoo.co.jpやmsn.co.jpなどは解決できています。 2.上記1と同じコマンドをプロバイダから割り当てられたネームサーバーで名前解決を試みた(nslookup example.ne.jp プロバイダのネームサーバー)所、上記1と同じ結果になる。 3.インターネットエクスプローラーのDNSの設定をプロバイダ指定のネームサーバーに設定して問題のあったドメイン(example.ne.jp)の頭にwwwをつけて閲覧したところWEBの閲覧は可能。 4.自分のドメイン(mydomain.com)に対する正引・逆引は正しい値を返す。 思うにBINDが自分のゾーン以外の名前解決のリクエストを他のDNSサーバーに依頼するのがうまく行ってないのかな?とも思うのですが、(1,2で失敗し、3で上手くいく為)解決方法が見つからず困っています。 環境はOSがVineLinux3.2 BIND9.2.4です。 どうかご教授の程よろしくお願いします。

  • 特定のサイトのみ名前解決できない

    特定のサイトのみ、名前解決できずに困っています。 PC_AとPC_Bは同じネットワークに接続されており、IPアドレスは固定IPです。サブネットやDNSの設定は全く同じです。 PC_AもPC_Bも、hostsの内容は 127.0.0.1 localhost だけです。 しかし、PC_Bでのみ、特定のサイトにアクセスできません(今のところ1箇所だけです)。 コマンドプロンプトでnslookup (問題のサイト名)と打つと、DNS request time out.と表示されます。このサイト以外の名前解決はちゃんとできます。 PC_Aで同じようにnslookup (問題のサイト名)と打つと、ちゃんと名前解決できます。 問題のサイトのIPアドレスを使えば、ちゃんとアクセスできるので、名前解決だけの問題だと思っているのですが・・・。 どなたか分かる方、助けてください!!

  • pingやtelnetで名前解決を併用できない不具合

    UNIX上で名前解決は出来るのですが、pingやtelnetで名前解決を併用すると下記のように動作しません。どこに設定すれば名前解決を併用できるのかご教授ください OSはBSDIをカスタマイズしたもので特殊ですが、UNIX一般の問題と思っています。www.yahoo.co.jpは具体例として記述させて頂きました。 ================================================ # cat /etc/resolv.conf nameserver xxx.188.89.222 # nslookup www.yahoo.co.jp. Server: ns.xxx.ne.jp Address: xxx.188.89.222 Non-authoritative answer: Name: www.yahoo.co.jp Addresses: 203.141.35.113, 210.81.3.241, 210.81.150.5, 211.14.15.5 202.229.198.216, 202.229.199.136 # ping 203.141.35.113 PING 203.141.35.113 (203.141.35.113): 56 data bytes 64 bytes from 203.141.35.113: icmp_seq=0 ttl=245 time=8.484 ms 64 bytes from 203.141.35.113: icmp_seq=1 ttl=245 time=7.793 ms # ping www.yahoo.co.jp. ping: www.yahoo.co.jp.: no address associated with name # telnet 203.141.35.113 80 Trying 203.141.35.113... Connected to 203.141.35.113. Escape character is '^]'. # telnet www.yahoo.co.jp 80 www.yahoo.co.jp: Unknown host ================================================ 以上宜しくお願い致します。

  • windows7の名前解決が正常にできません

    XPでは正常に解決できていたのですが、 windows7の名前解決が正常にできません。 PCa -(VPN)- PCb -(LAN)- PCc でPCaからPCbにPingを送信したときに、PCbのLAN側のIPアドレスが返ってきます。 nslookupをすると、PCaのローカルLANで探そうとします。 (名前解決できない) 名前解決方法はあるのでしょうか?

  • IPアドレスがおかしい

    最近会社で勉強用にwebサーバを立てたのですが、 自分のPCからそのサーバにアクセスすることができません。 いろいろ試してみたのですが、IPアドレスがおかしく、 自分のPCからnslookupでそのサーバを調べたのと サーバでipconfigで調べたのではIPアドレスが異なります。 この場合どちらが本当に使われているアドレスなのでしょうか? また、両方のアドレスにpingをうってもタイムアウトになります。 どうすればアクセスできるようになるでしょうか? ちなみに、webサーバから自分のPCにpingは通ります。 自分のPCとwebサーバは同じセグメントで、DHCPの環境下です。 説明が下手ですいません。 わかる方お教え願いますようよろしくお願いいたします。