前面我們說dns是將主機名對應到ip,那麼這些東西關係(表)應該如何儲存呢?
首先集中式儲存的問題:
容易訪問失敗所以有了現在的層次架構流量距離,要在**建設伺服器
維護問題
根名稱伺服器:
負責引導查詢獲取頂級網域名稱稱伺服器的網域名稱及對應的頂級域伺服器的ip位址。
根基伺服器的分布:
截至2023年10月,全球有504臺根伺服器,被編號為a到m共13個標號。 大部分藉由任播(anycast)技術,編號相同的根伺服器使用同乙個ip, 504臺根伺服器總共只使用13個ip,因此可以抵抗針對其所進行的分布式拒絕服務攻擊(ddos) 。目前全球一共有. 中國大陸在北京有三颱編號為l的映象,編號為f、i、j的映象各-臺,共6臺;
香港有編號為d、j的映象各2臺,編號為a、f、i、l的映象各一台,共8臺; 台灣則有編號為f、i、j各一台,共3臺。
全球13組根網域名稱伺服器以英文本母a到m依序命名, 網域名稱格式為「字母. root-servers. org」。其中有11個是以任播技術在全球多個地點設立映象站。 所有根網域名稱伺服器都是以同乙份根域檔案返回頂級網域名稱權威伺服器(包括通用頂級域和國家頂級域),
檔案只有550kb 大小。
13臺
根網域名稱伺服器,其中有10個是在美國,有2個在歐洲,還有乙個在日本,這裡說的是伺服器都是邏輯上的ip位址
,對應了 a-m 13 個編號,藉由任播(anycast)技術,編號相同的根伺服器使用同乙個ip(類似乙個集群)。並不是真正的物理機器。
參考:我們都知道dns協議是使用了udp和tcp協議
udp協議:用於查詢和響應(不可靠傳輸特性等)
tcp協議:用於主伺服器和從伺服器之間的區域傳送(有可靠傳輸特性等)
在所有 udp 實現中能保證正常工作的最大包是512
位元組,而這512位元組還影響了根伺服器的數量和名字。
要讓所有的根伺服器資料能包含在乙個 512 位元組的 udp 包中,接下來我們看udp包的構成:
;
; question section:
;. in ns
;; answer section:
.518400 in ns a.root-servers.net.
.518400 in ns b.root-servers.net.
;; additional section:
a.root-servers.net.
3600000 in a 198.41
.0.4
b.root-servers.net.
3600000 in a 192.228
.79.201
資料報頭:12位元組
問題部分:5位元組
答案部分乙個資源記錄:31位元組
答案部分的其他記錄採用dns壓縮:15位元組*n
附加記錄:16位元組*m(名字字段壓縮)
所以:
12;;
->
>header<
;; question section:31+
15n ;
; answer section:
16m ;
; additional section:48+
31n =
512 n =
464/31=
14.96
所以,可以具有14臺根伺服器,現在13臺已經分配,為將來的擴充套件留出一些空間。 根網域名稱伺服器全球只有13臺?我們來看看
前陣子複習計網在網上衝浪,看到有人說了這樣的情況 全球的根網域名稱伺服器只有13臺?我第一反應,不是吧?全球使用者一起用13臺,這聽起來非常扯淡啊。而且,這似乎跟我計算機網路課程上學到的知識不太符合。所以立馬查閱了資料,發現這樣的事實 13指的是所有根網域名稱伺服器的名稱一共13個,不是台數!這意味...
根網域名稱伺服器
全球13組根網域名稱伺服器以英文本母a到m依序命名,網域名稱格式為 字母.root servers.org 字母ipv4位址 ipv6位址 運作單位 a198.41.0.4 2001 503 ba3e 2 30 verisign b192.228.79.201 2001 500 84 b 南加州大學...
輕知 為什麼全球只有13組根網域名稱伺服器?
本文由9527發表 根網域名稱伺服器是網域名稱解析系統 dns 中最為頂級的網域名稱伺服器,它們負責管理頂級域的權威網域名稱伺服器位址。作為網際網路基礎設施的重要部分,所有網域名稱的解析操作均離不開它們。下面我們將從 dns 協議實現的角度分析為什麼全球只有13組根網域名稱伺服器。13組根網域名稱伺...