輕知 為什麼全球只有13組根網域名稱伺服器?

2021-09-02 01:24:11 字數 738 閱讀 4119

本文由9527發表

根網域名稱伺服器是網域名稱解析系統(dns)中最為頂級的網域名稱伺服器,它們負責管理頂級域的權威網域名稱伺服器位址。作為網際網路基礎設施的重要部分,所有網域名稱的解析操作均離不開它們。下面我們將從 dns 協議實現的角度分析為什麼全球只有13組根網域名稱伺服器。

13組根網域名稱伺服器的資訊

其中,13組根網域名稱伺服器以英文本母 a 到 m 順序命名,網域名稱格式為「a~m.root-servers.net」,如「b.root-servers.net」。

dns 資料報的大小限制

我們知道 dns 協議是應用層協議,大多數情況下依賴傳輸層的 udp 協議進行資料的傳輸(僅在重試的情況下可能使用 tcp 協議)。根據rfc 791規定,未保證 udp 資料報傳輸成功率,盡量資料報控制在 571 位元組以使資料報不會被分片傳輸。

除去 udp 資料報自身包頭占用的位元組數,dns 資料報被設計為不超過512位元組。

dns 協議格式

下面我們從根網域名稱解析的返回資料報截圖:

我們假設根網域名稱由 n 組,計算資料報各部分位元組占用的情況如下:

綜上所述,資料報總長度為12+5+(31+(15*(n-1))+16*n,再根據前述 dns 大小限制不超過512位元組的要求,可以得 n 不超過15組,再加上早期設計的時候考慮到預留一些 buffer 於是就有了現在全球13組根網域名稱伺服器的結果。

為什麼全球只有13DNS根伺服器?

在談論這個問題之前,我想先說一點,13臺根伺服器並不是物理上的13臺,而是邏輯上的13臺,這也就是說,每一台邏輯上的根伺服器由多台物理上的根伺服器構成 那為何我們在邏輯上只有13臺呢?關於這個問題,我在網上查詢了許久,終於找到一篇很好的文章 大概意思是這樣 由於所有根伺服器的資訊都要包含在乙個dns...

手機為什麼以13開頭的?

大家都知道以前電信移動郵政還沒有分家阿,郵電資源是郵電部 現資訊產業部 統一排程的。在分配號段的時候,做了一些細緻的規劃,大體是這樣 10開頭,電信服務號碼,如103國際半自動 108國際對方付費 1000電信服務中心,1001聯通服務中心等等。11開頭,賦予特種服務號碼,如110匪警,111電信內...

1 3為什麼要用框架開發

框架的最大好處就是重用。物件導向系統獲得最大的復用方式就是框架,乙個大的應用系統往往可能由多層互相協作的框架組成。因為web系統發展到今天已經很複雜了,特別是伺服器端軟體,涉及的知識 內容和問題已經非常多了。在專案開發中如果使用乙個成熟的框架,就相當於讓別人幫你完成一些基礎工作 大約為 50 以上 ...