Domain-Name-System

TLD 域名伺服器在實踐中是如何工作的?

  • March 20, 2022

TLD 名稱伺服器如何準確地解析查詢並使用所需資訊辨識權威名稱伺服器?“.com”的 TLD 名稱伺服器是否為每個具有“.com”TLD 的網站儲存相應的名稱伺服器?這不是一個龐大的數據庫嗎?或者是否有某種算法可以決定將哪些域名分配給哪些權威名稱伺服器,從而通過算法執行域名,您可以辨識正確的權威名稱伺服器?

抱歉,這似乎是一個非常簡單的問題,但我在網上找不到任何東西,我只能找到 CloudFlare 對 DNS 的表面解釋,沒有任何細節涉及到細節。

TLD 名稱伺服器如何準確地解析查詢並使用所需資訊辨識權威名稱伺服器?

TLD 名稱伺服器與 DNS 樹中任何其他節點上的任何其他權威名稱伺服器沒有什麼不同,這是根據設計和 DNS 協議作為分散數據庫的屬性。

您可能忘記了“註冊平面”。DNS 處理解析,也就是“解析平面”。它解釋瞭如何獲取數據,而不是首先如何儲存數據(除了 DNS 更新之類的東西,但這是為了本地使用而不是全球使用)。

註冊平面是典型的有註冊中心和註冊商。註冊管理機構管理 TLD。它確保名稱伺服器正常工作並從註冊商處獲得訂單。註冊商有選擇域並註冊它們的最終客戶。註冊服務商通常使用稱為 EPP 的協議向註冊管理機構發送命令。

因此,總而言之,註冊管理機構維護一個包含所有數據的數據庫(通常是關係數據庫),包括未在 DNS 中發布但可通過 whois 或 RDAP 等其他協議(例如:聯繫人)獲得的內容。該數據庫用於配置具有所有授權的 TLD 權威名稱伺服器,也就是NS記錄。

“.com”的 TLD 名稱伺服器是否為每個具有“.com”TLD 的網站儲存相應的名稱伺服器?

是的,根據上述討論。

這不是一個龐大的數據庫嗎?

對於某些 TLD,例如.com是,但是:

  • 只有幾億條記錄,這是數據庫完全可以處理的,它們是其他數據更多的情況
  • 像這樣的 TLD 是一個例外,大多數 TLD 都小得多;例如,典型的 ccTLD 是幾百萬個域

或者是否有某種算法可以決定將哪些域名分配給哪些權威名稱伺服器,從而通過算法執行域名,您可以辨識正確的權威名稱伺服器?

不,那裡沒有。當您註冊域名時(實際上是在 DNS 樹中的任何級別),您可以自由選擇您想要處理它的任何名稱伺服器(除了一些非常特殊的邊緣情況,例如.tel過去註冊局強制使用特定的名稱伺服器)。

抱歉,這似乎是一個非常簡單的問題,但我在網上找不到任何東西,

https://en.wikipedia.org/wiki/Domain_name_registry很短,但可以作為一個很好的介紹。一旦您了解一方面有解析(DNS),另一方面有註冊(整個註冊機構/註冊商的東西),它應該可以幫助您更好地理解事情。

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