nslookup コマンドで「接続がタイムアウトしました。サーバーが見つかりません」というエラーが表示される

nslookup コマンドで「接続がタイムアウトしました。サーバーが見つかりません」というエラーが表示される

私は 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.eduDNS サーバーの 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 が正しく機能しなくなります。

関連情報