在大小新闻中,我们经常会听到这样一句话:
在谈论这个问题之前,我想先说一点,13台根服务器并不是物理上的13台,而是逻辑上的13台,这也就是说,每一台逻辑上的根服务器由多台物理上的根服务器构成;
欢迎关注笔者,优质文章都在这里等你。
首先我们来看下什么是根域名服务器
根域名服务器是域名解析系统(DNS)中最为顶级的域名服务器,它们负责管理顶级域的权威域名服务器地址。作为互联网基础设施的重要部分,所有域名的解析操作均离不开它们。下面我们将从 DNS 协议实现的角度分析为什么全球只有13组根域名服务器。
13组根域名服务器的信息
为什么全球只有13台DNS根服务器?5分钟彻底看明白
其中,13组根域名服务器以英文字母 a 到 m 顺序命名,域名格式为“a~m.root-servers.net”,如“b.root-servers.net”。
我们知道 DNS 协议是应用层协议,大多数情况下依赖传输层的 UDP 协议进行数据的传输(仅在重试的情况下可能使用 TCP 协议)。根据RFC 791规定,未保证 UDP 数据包传输成功率,尽量数据包控制在 571 字节以使数据包不会被分片传输。
除去 UDP 数据包自身包头占用的字节数,DNS 数据包被设计为不超过512字节。
下面我们从根域名解析的返回数据包截图:
我们假设根域名由 N 组,计算数据包各部分字节占用的情况如下:
数据包总长度为12+5+(31+(15(N-1))+16N,再根据前述 DNS 大小限制不超过512字节的要求,可以得 N 不超过15组,再加上早期设计的时候考虑到预留一些 buffer 于是就有了现在全球13组根域名服务器的结果。
截至2018年9月11日,全球一共分布了937台根域名服务器,具体分布情况可以直接在根域名服务官网(root-servers.org)直接查到。
可以看到,其实包含港澳台,中国一共也分布有17台根域名服务器。
对大厂架构设计,BAT等厂家面试题解读,编程语言理论或者互联网圈逸闻趣事这些感兴趣,欢迎关注笔者,没有错,干货文章都在这里。
服务器VRM有什么用双网卡上网冲突解决查看本机ipDMZ主机mstsc