Domain-Name-System
頂級域 DNS 伺服器如何知道域名稱伺服器的 IP 地址
我嘗試了解DNS 遞歸。
假設我已經使用綁定在我的機器上部署了本地 DNS。我為區域文件定義了一個 A 記錄
server1.example.com
。NS
我還在區域文件中定義為記錄,並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 來說也是權威的):該過程將是:
- 遞歸 DNS 查詢 DNS 根名稱伺服器 (.)。
- 然後,根伺服器使用頂級域 (TLD) DNS 伺服器 (com) 的地址響應解析器 2.解析器然後向 .com TLD 發出請求。
- 然後,TLD 伺服器使用域名稱伺服器 example.com 的 IP 地址進行響應。
- 遞歸解析器向域的名稱伺服器發送查詢。
- 然後 server1.example.com(或 example.com)的 IP 地址從名稱伺服器返回到解析器。
我想知道TLD DNS伺服器中的配置是什麼,以了解第3步中域名稱伺服器example.com的IP。 我們如何在實踐中做到這一點?是否可以讓它指向執行命名服務的我的機器?
我們如何確保只有域名的所有者才能在 TLD DNS 中進行此配置?
您的域的名稱伺服器是通過您的域註冊商設置的,只有註冊商可以更改它們。因此,當您在其網站上更改域名註冊商時,“步驟 2”中返回的域名伺服器地址會被發送到根域名伺服器。根域名伺服器將只接受來自域列出的註冊商的更新。