如何查看 DNS 提示檔案(根名稱伺服器)?

如何查看 DNS 提示檔案(根名稱伺服器)?

根據維基百科的文章位址解析機制DNS 應該有一個“提示文件”在我的作業系統的某個地方,包含一些IP位址“根名稱伺服器”

如何在 Ubuntu 上看到這個提示檔?

答案1

您不會在每台電腦上找到此提示檔案。通常,只有當您執行 BIND、Unbound 等名稱伺服器時才需要這樣做。

如果你想了解這樣的提示文件是什麼樣子的,你可以訪問ftp://ftp.rs.internic.net/domain/並下載文件資料庫快取。也可以輸入指令

dig . ns

取得提示文件的內容。

當您進行 DNS 查詢時,您的電腦通常會/etc/hosts先詢問您的檔案。如果它在那裡找不到答案,它將向名稱伺服器(請參閱 的內容/etc/resolv.conf)詢問答案。然後,名稱伺服器將在其快取中獲取答案,或詢問根伺服器以及隨後的其他名稱伺服器,直到正確的答案到達。因此,在本機上不需要提示檔案。

答案2

大多數 DNS 伺服器預設配置有一個「根檔案」(又稱「提示檔案」),指向 ICANN 控制的「舊根伺服器」。

這使您可以訪問“舊網域空間”,其中包括 .com、.net、.org、兩個字母的國家/地區代碼等。

如果 DNS 伺服器不知道所請求網站的位址,則它將請求轉送到另一個 DNS 伺服器。為此,DNS 伺服器必須知道它可以將請求轉送到的另一個 DNS 伺服器的 IP 位址。這就是根提示的工作。根提示提供 DNS 伺服器的 IP 位址列表,這些伺服器在 DNS 層次結構的根層級(也稱為根名稱伺服器)被認為是權威的。

正如 qbi 在他的回答中所說,最簡單的方法是使用 dig。先執行dig本身,你會根據你指定的伺服器得到root.hints。然後使用 dig 詢問列出的根伺服器之一@rootserver。您會注意到輸出看起來類似於 root.hints 檔案。將其儲存到檔案 ( dig @a.public-root.net . ns >root.hints.new) 並用它取代舊的 root.hints。

如果想回到原來的文件,只需刪除目前文件並重新啟動DNS伺服器即可。它將自動重新產生原始文件。

來源:部分資訊來自 DNS 和 BIND,第 5 版

相關內容