為什麼需要傳輸13個根網域名稱伺服器的IP位址

2021-10-05 08:40:33 字數 886 閱讀 7565

根網域名稱伺服器全世界只有13個,中國乙個都沒有。意思是根網域名稱伺服器ip位址全球只有13個,但是分布在全世界大概有1000個節點(目前國內有29個),使用bgp泛播技術解決了ip重複的問題。

dns主要基於udp傳輸協議,因為tcp開銷太大。而乙個udp資料報(512bit)必須包括所用根服務的主機名和ip,這導致了「最多」只能有13個根伺服器ip。

根區域的資訊完全公開,完整的根區域檔案我們可以在iana的**上獲取事實上根據rfc 7706我們甚至可以在本地建立乙個自己的根網域名稱伺服器部署在回環位址,用於降低查詢延遲和避免查詢被竊聽,使用bind或nsd作為dns伺服器程式。通過axfr從icann的伺服器lax.xfr.dns.icann.org或iad.xfr.dns.icann.org獲取根區域的完整資訊,用dnssec驗證資訊,根據soa記錄中的資訊定期更新。

遞迴名稱伺服器中的根名稱伺服器資訊是需要管理員提前配置的,需要乙個的包含根名稱伺服器的網域名稱和ip位址的根提示檔案。根名稱伺服器的網域名稱和ip位址有可能會改變,導致根提示檔案中的資訊過時,因此遞迴名稱伺服器需要一種不需要依賴管理員更新自己根提示檔案資訊的機制,這就是我們需要查詢根域的ns記錄(傳輸13個根網域名稱伺服器的ip位址)的原因。

我們稱這種查詢為「啟動查詢」,在rfc 8109中有對啟動查詢的更多描述。直至今天,根名稱伺服器的使用的ip位址仍然會改變,不過網域名稱在2023年已經穩定。

遞迴名稱伺服器剛啟動時在根提示檔案中隨機選擇乙個根名稱伺服器傳送啟動查詢,如果查詢失敗則隨機選擇下乙個。根域的ns記錄與其他資源記錄相同,都是有ttl的,ttl過期後遞迴名稱伺服器就需要重新傳送啟動查詢。現在的啟動查詢要求使用edns0,需要至少能夠處理1024位元組。不過我們不能用現在的技術去套用在曾經的歷史上,決定根名稱伺服器只有13臺的時候,edns0還沒有出現,還存在512位元組的限制。

參考文章:

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

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

只有13臺DNS根網域名稱伺服器原因

前面我們說dns是將主機名對應到ip,那麼這些東西關係 表 應該如何儲存呢?首先集中式儲存的問題 容易訪問失敗 流量距離,要在 建設伺服器 維護問題 所以有了現在的層次架構 根名稱伺服器 負責引導查詢獲取頂級網域名稱稱伺服器的網域名稱及對應的頂級域伺服器的ip位址。根基伺服器的分布 截至2014年1...

根網域名稱伺服器全球只有13臺?我們來看看

前陣子複習計網在網上衝浪,看到有人說了這樣的情況 全球的根網域名稱伺服器只有13臺?我第一反應,不是吧?全球使用者一起用13臺,這聽起來非常扯淡啊。而且,這似乎跟我計算機網路課程上學到的知識不太符合。所以立馬查閱了資料,發現這樣的事實 13指的是所有根網域名稱伺服器的名稱一共13個,不是台數!這意味...