打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
为什么全球只有13台DNS根服务器?5分钟彻底看明白
userphoto

2019.06.14

关注

在大小新闻中,我们经常会听到这样一句话:

在谈论这个问题之前,我想先说一点,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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
全球根服务器分别部署在哪里?
为何根域名服务器只有13个?
为什么有的DNS使用的是UDP而不是TCP?
浅谈Ddos攻击攻击与防御
图解计算机网络那些事儿
清华大佬耗时3天总结出的'常见网络协议汇总'
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服