為什麼只有13個DNS根名稱服務器

13個服務器名稱是IPv4的一個限制

DNS根名稱服務器將URL轉換為IP地址 。 這些根服務器是世界各國數百台服務器的網絡。 但是,它們一起被標識為DNS根區域中的13個命名服務器。

互聯網域名系統在層次結構的根部使用13個DNS服務器有幾個原因:13號被選為網絡可靠性和性能之間的折中,13是基於互聯網協議(IP)的約束,版本4(IPv4)。

儘管IPv4中只存在13個指定的DNS根服務器名稱,但實際上,這些名稱中的每一個都不代表單個計算機,而是代表由多台計算機組成的服務器群集。 這種使用集群可提高DNS的可靠性,而不會對其性能產生任何負面影響。

由於新出現的IP版本6標準對單個數據報的大小沒有如此低的限制,我們可以預計,隨著時間的推移,未來的DNS將包含更多的根服務器來支持IPv6。

DNS IP包

由於DNS操作依賴潛在的數百萬其他互聯網服務器隨時查找根服務器,所以根服務器的地址必須盡可能高效地在IP上分配。 理想情況下,所有這些IP地址應該適合單個數據包( 數據報 ),以避免在服務器之間發送多個消息的開銷。

在今天IPv4廣泛使用的情況下,在減去數據包中包含的所有其他協議支持信息之後,可裝入單個數據包的DNS數據只有512 個字節 。 每個IPv4地址需要32個字節。 因此,DNS的設計者選擇13作為IPv4的根服務器數量,其中包含416個字節的數據包,其餘支持數據最多為96個字節,並且如果需要將來可以添加更多的DNS根服務器。

實際的DNS使用

DNS根名稱服務器對普通計算機用戶來說並不重要。 13號也不限制你可以用於你的設備的DNS服務器。 事實上,有很多可公開訪問的DNS服務器 ,任何人都可以使用它來更改任何設備使用的DNS服務器

例如,您可以讓平板電腦使用Cloudfare DNS服務器,以便您的互聯網請求可以通過該DNS服務器運行,而不是像Google這樣的其他服務器。 如果Google的服務器關閉,或者您發現可以使用Cloudfare的DNS服務器更快地瀏覽網頁,這可能會很有用。