私は Linux Fedora で作業しており、nslookup の使い方を学ぼうとしています。nslookup コマンドを実行しました。DNS サーバーが表示されました。 を実行するとnslookup mail.yahoo.com
、この場合も正常に動作します。しかし、たとえば他のサーバーを使用して同じ Web サイトにアクセスしようとすると、nslookup mail.yahoo.com gatech.edu
「接続がタイムアウトしました。サーバーに到達できませんでした」というエラーが表示されます。何が間違っているのかわかりません。この点についてどなたか助けていただけませんか。ありがとうございます。
答え1
より良い学習教材に切り替える必要があります...nslookup
コマンドラインパラメータの非常に基本的な構文mail.yahoo.com
(下記参照) 2 番目の例では、DNS サーバーを使用してIP アドレスを検索するよう要求していますgatech.edu
。後者はおそらく要求に応答しないため、タイムアウトが発生します。
nslookup [-option] [name | -] [server]
失敗の理由としては、いくつか考えられます。
考えられる理由1:
上で述べたように、gatech.edu
DNS サーバーの IP アドレスに解決されない可能性があります。
上記のドメインの DNS レコードを調べてみました。
C:\>nslookup
> gatech.edu
Server: server.example.com
Address: xxx.xxx.xxx.xxx
Non-authoritative answer:
Name: gatech.edu
Address: 130.207.160.173
> set q=ns
> gatech.edu
Server: server.example.com
Address: xxx.xxx.xxx.xxx
Non-authoritative answer:
gatech.edu nameserver = dns3.gatech.edu
gatech.edu nameserver = dns1.gatech.edu
gatech.edu nameserver = dns2.gatech.edu
dns3.gatech.edu internet address = 168.24.2.35
dns1.gatech.edu internet address = 128.61.244.253
dns1.gatech.edu AAAA IPv6 address = 2610:148:1f00:f400::3
dns2.gatech.edu internet address = 130.207.244.81
dns2.gatech.edu AAAA IPv6 address = 2610:148:1f01:f400::3
したがって、 (1 番目のクエリ)gatech.edu
は解決されます130.207.160.173
が、ドメイン (2 番目のクエリ) の (メイン) DNS サーバーの IP は異なります。
考えられる理由2:
@netniV がコメントで指摘したように、現在所属しているドメインの優先 DNS サーバー以外のソースからの DNS 解決を拒否するファイアウォール制限がある可能性があります。
答え2
私も同じエラーを経験しましたが、OS ファイアウォールでポート 53 が開いていなかったことが原因であることが判明しました。53 を開かないと、DNS が正しく機能しなくなります。