什么是根域名服務器?根域名服務器一共有多少臺?其實啊世界上一共只有13個根域名服務器,根域名服務器是域名解析系統(tǒng)(DNS)中的頂級域名服務器。他們負責管理頂級域的權(quán)威域名服務器地址。作為互聯(lián)網(wǎng)基礎(chǔ)設施的重要組成部分,所有的域名都離不開它們。下面我們將從dns協(xié)議的實現(xiàn)角度分析為什么世界上只有13臺根域名服務器。
在初始設計時,dns消息的總大小為512字節(jié),其結(jié)構(gòu)如下:
?
;; 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個字節(jié)是固定頭信息
問題部分(查詢問題部分):
root-label: 00, 1 byte;
class, 2 bytes and;
the qtype: 2 bytes.
總共5個字節(jié)。
應答部分(應答):
root-label: 1 byte;
ttl: 4 bytes;
class: 2 bytes;
type: 2 bytes;
rdlength: 2 bytes
nameserver name: <1>a<12>root-servers<3>net<0>: 20 bytes.
總共31個字節(jié)。
之后的其他記錄部分的結(jié)構(gòu)與應答部分的結(jié)構(gòu)相同
root-label: 1 byte;
ttl: 4 bytes;
class: 2 bytes;
type: 2 bytes;
rdlength: 2 bytes
nameserver name:<1> 20bytes.
但是其他記錄部分可以壓縮成4個字節(jié),可以壓縮成4個字節(jié),所以其他記錄部分總共是15個字節(jié)。
附加部分
nameserver name: <1>a<12>root-servers<3>net<0>: 20 bytes;
ttl: 4 bytes;
class: 2 bytes;
type: 2 bytes;
rdlength: 2 bytes;
address: 4 bytes.
但是name字段可以壓縮為2個字節(jié),因此這部分總共占用16個字節(jié)。
所以總字節(jié)數(shù)是:12+5+31+16n+15m(n通常等于m)=48+31n=512字節(jié),所以解決方案是n≈14.968;
所以我們的根服務器實際上可以部署不超過15個,加上在早期設計中保留的緩沖區(qū),所以現(xiàn)在只有13個根域名服務器.
? ? ? ?關(guān)于根服務器的技術(shù)問題咱們聚名網(wǎng)只能跟大家說到這了,如果大家真的想了解根服務器不妨去百度看看一些技術(shù)文章,那里會有詳細的解答,如果大家對于域名注冊感興趣可以隨時咨詢聚名網(wǎng)哦!
?