我们经常会听到这样一句话:“全世界只有13台(这13台根域名服务器名字分别为“A”至“M”),1个为主根服务器在美国其余12个均为辅根服务器,其中9个在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本”,今天小编就来说说关于全球共有几个dns根服务器?下面更多详细答案一起来看看吧!

全球共有几个dns根服务器(全球13台DNS根服务器)

全球共有几个dns根服务器

我们经常会听到这样一句话:

“全世界只有13台(这13台根域名服务器名字分别为“A”至“M”),1个为主根服务器在美国。其余12个均为辅根服务器,其中9个在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本。”

事实真的是这样的么?

在谈论这个问题之前,我想先说一点,13台根服务器并不是物理上的13台,而是逻辑上的13台,这也就是说,每一台逻辑上的根服务器由多台物理上的根服务器构成;

我们再来看下为何我们在逻辑上只有13台呢?

首先我们来看下什么是根域名服务器?

根域名服务器是域名解析系统(DNS)中最为顶级的域名服务器,它们负责管理顶级域的权威域名服务器地址。作为互联网基础设施的重要部分,所有域名的解析操作均离不开它们。

下面我们将从 DNS 协议实现的角度分析为什么全球只有13组根域名服务器。

13组根域名服务器的信息

其中,13组根域名服务器以英文字母 a 到 m 顺序命名,域名格式为“a~m.root-servers.net”,如“b.root-servers.net”。

DNS 数据包的大小限制

我们知道 DNS 协议是应用层协议,大多数情况下依赖传输层的 UDP 协议进行数据的传输(仅在重试的情况下可能使用 TCP 协议)。根据RFC 791规定,未保证 UDP 数据包传输成功率,尽量数据包控制在 571 字节以使数据包不会被分片传输。

除去 UDP 数据包自身包头占用的字节数,DNS 数据包被设计为不超过512字节。

DNS 协议格式

下面我们从根域名解析的返回数据包截图:

我们假设根域名由 N 组,计算数据包各部分字节占用的情况如下: