DNS ヒント ファイル (ルート ネーム サーバー) を確認するにはどうすればよいですか?

DNS ヒント ファイル (ルート ネーム サーバー) を確認するにはどうすればよいですか?

Wikipediaのアドレス解決メカニズムDNSには「ヒントファイル」私のOSのどこかに、いくつかのIPアドレスが含まれています「ルートネームサーバー」

Ubuntu でこのヒント ファイルを表示するにはどうすればよいでしょうか?

答え1

このヒント ファイルはすべてのコンピュータにあるわけではありません。通常、これは BIND、Unbound などのネーム サーバーを実行する場合にのみ必要です。これらのネーム サーバーには、ルート サーバーに関する情報が必要です。

このようなヒントファイルがどのようになっているか知りたい場合は、ftp://ftp.rs.internic.net/ドメイン/ファイルをダウンロードするdb.キャッシュ. コマンドを入力することもできます

dig . ns

ヒントファイルの内容を取得します。

DNS クエリを実行すると、通常、コンピュータは/etc/hosts最初にファイルを問い合わせます。そこで回答が見つからない場合は、ネームサーバー ( の内容を参照/etc/resolv.conf) に回答を問い合わせます。ネームサーバーは、キャッシュに回答を保存するか、正しい回答が届くまでルートサーバーに問い合わせ、その後他のネームサーバーに問い合わせます。したがって、ローカル コンピュータにヒント ファイルは必要ありません。

答え2

ほとんどの DNS サーバーは、デフォルトで、ICANN によって管理されている「レガシー ルート サーバー」を指す「ルート ファイル」(別名「ヒント ファイル」) が設定されています。

これにより、.com、.net、.org、2 文字の国コードなどを含む「レガシー ドメイン名空間」にアクセスできるようになります。

DNS サーバーが要求されたサイトのアドレスを知らない場合、その要求は別の DNS サーバーに転送されます。そのためには、DNS サーバーは要求を転送できる別の DNS サーバーの IP アドレスを知っている必要があります。これがルート ヒントの役割です。ルート ヒントは、DNS 階層のルート レベルで権限があると見なされる DNS サーバー (ルート ネーム サーバーとも呼ばれます) の IP アドレスのリストを提供します。

qbi が回答で述べたように、最も簡単な方法は dig を使用することです。まず dig を単独で実行すると、指定したサーバーに応じて root.hints が取得されます。次に、リストされているルート サーバーの 1 つに dig を使用して問い合わせます@rootserver。出力は root.hints ファイルに似ていることがわかります。それをファイル ( dig @a.public-root.net . ns >root.hints.new) に保存し、古い root.hints を置き換えます。

元のファイルに戻したい場合は、現在のファイルを削除して DNS サーバーを再起動するだけです。元のファイルが自動的に再生成されます。

出典:一部の情報はDNSとBIND、第5版から取得しました

関連情報