由于根域名列表很少变化,大多数 DNS 服务商都会提供它的缓存,所以根域名的查询事实上不是那么频繁 。
七、DNS 根区 根域名列表的正式名称是 DNS 根区(DNS root zone),ICANN 官网可以查看这个根区文件 。
该文件保存所有顶级域名的托管信息,所以非常大,超过2MB 。
举例来说,顶级域名.com可以查到13个域名服务器 。
com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
也就是说,.com域名的解析结果,可以到这个13个服务器的任一台查询 。细心的读者可能发现,这些服务器本身也是使用域名(比如a.gtld-servers.net.)标识,那么还得去查询它们指向的服务器,这样很容易造成循环查询 。
因此,DNS 根区还会同时提供这些服务器的 IP 地址(IPv4 和 IPv6) 。
a.gtld-servers.net. 172800 IN A 192.5.6.30
a.gtld-servers.net. 172800 IN AAAA 2001:503:a83e:0:0:0:2:30
b.gtld-servers.net. 172800 IN A 192.33.14.30
b.gtld-servers.net. 172800 IN AAAA 2001:503:231d:0:0:0:2:30
c.gtld-servers.net. 172800 IN A 192.26.92.30
c.gtld-servers.net. 172800 IN AAAA 2001:503:83eb:0:0:0:0:30
... ...
八、根域名服务器 保存 DNS 根区文件的服务器,就叫做 DNS 根域名服务器(root name server) 。
由于早期的 DNS 查询结果是一个512字节的 UDP 数据包 。这个包最多可以容纳13个服务器的地址,因此就规定全世界有13个根域名服务器,编号从a.root-servers.net一直到m.root-servers.net 。
这13台根域名服务器由12个组织独立运营 。其中,Verisign 公司管理两台根域名服务器:A 和 J 。每家公司为了保证根域名服务器的可用性,会部署多个节点,比如单单 Verisign 一家公司就部署了104台根域名服务器(2016年1月数据) 。
所以,根域名服务器其实不止13台 。据统计,截止2016年1月,全世界共有 517 台根域名服务器 。你可以在 http://root-servers.org 这个网站查到所有根域名服务器的信息 。
根域名服务器虽然有域名,但是最少必须知道一台的 IP 地址,否则就会陷入循环查询 。一般来说,本机都保存一份根域名服务器的 IP 地址的缓存,叫做 name.cache 文件 。
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:ba3e :: 2:30
猜你喜欢
- 关于足球禁令
- issn号是什么?
- 国企的概念是什么?包括哪些?
- 包揽是什么意思 词语包揽什么意思
- 男生臀大肌锻炼方法是什么 男生如何锻炼臀大肌
- 苹果刷机是什么意思 对手机损害还是有好处
- 西天取经后猪八戒是什么封号 西游记取经后八戒的封号
- 关于诸葛亮的两句歇后语是什么?
- 哈密瓜是什么季节开的 哈密瓜属于什么季节的水果
- 天涯明月刀的小说结局是什么 天涯明月刀的小说结局介绍
