Domain-Name-System

頂級域 DNS 伺服器如何知道域名稱伺服器的 IP 地址

  • July 23, 2020

我嘗試了解DNS 遞歸

假設我已經使用綁定在我的機器上部署了本地 DNS。我為區域文件定義了一個 A 記錄server1.example.comNS我還在區域文件中定義為記錄,並A與該NS記錄有關聯。

就像這裡的定義一樣:

https://web.mit.edu/rhel-doc/5/RHEL-5-manual/Deployment_Guide-en-US/s1-bind-zone.html

我可以在本地查詢這個 DNS 伺服器

nslookup server1.example.com ::1

這是有效的,因為它是區域的權威example.com

如果我想使用遞歸 DNS 伺服器,8.8.8.8而不是直接定位我的本地 DNS(這對於 example.com 來說也是權威的):

該過程將是:

  1. 遞歸 DNS 查詢 DNS 根名稱伺服器 (.)。
  2. 然後,根伺服器使用頂級域 (TLD) DNS 伺服器 (com) 的地址響應解析器 2.解析器然後向 .com TLD 發出請求。
  3. 然後,TLD 伺服器使用域名稱伺服器 example.com 的 IP 地址進行響應。
  4. 遞歸解析器向域的名稱伺服器發送查詢。
  5. 然後 server1.example.com(或 example.com)的 IP 地址從名稱伺服器返回到解析器。

我想知道TLD DNS伺服器中的配置是什麼,以了解第3步中域名稱伺服器example.com的IP。 我們如何在實踐中做到這一點?是否可以讓它指向執行命名服務的我的機器?

我們如何確保只有域名的所有者才能在 TLD DNS 中進行此配置?

您的域的名稱伺服器是通過您的域註冊商設置的,只有註冊商可以更改它們。因此,當您在其網站上更改域名註冊商時,“步驟 2”中返回的域名伺服器地址會被發送到根域名伺服器。根域名伺服器將只接受來自域列出的註冊商的更新。

引用自:https://serverfault.com/questions/1026417