为什么只有13个根服务器

最初,当互联网刚刚长大时,DNS数据包的大小只有512字节(最大值),dns服务器只在udp协议上侦听,并且由于其他类似的问题; 根服务器的数量被固定为13个数字,以便来自根服务器的答复可以被放入一个512字节的单个数据包中。

现在,我们进入21世纪,我们已经跨域(从最近2 – 3年,所有通用顶级域签名)启用了DNSSEC,并迫使所有服务器(无论是权威还是caching)在TCP上进行监听和回复与UDP),这增加了一个高达4096字节的DNS数据包大小。

我知道每个根服务器的多个实例正在运行,它们为我们提供了弹性,直到最后,我们还没有面临任何与根服务器有关的重大停机问题。

那么,什么阻止我们增加根服务器的数量呢?

我会认为这是一个组合:

  • 没有实际的需要(全球数百个选播节点为13个根服务器条目)
  • 这允许继续与旧的非EDNS0客户端兼容

问:

那么,什么阻止我们增加根服务器的数量呢?

答:DNS中的局限性和非片段化UDP的大小(512)导致决定将根提示限制为13

来源: Internet Systems Consortium的Mark Andrews

这不是13个人的服务器。 这是13名“当局”。 实际上有367个服务器组成“13”根服务器/命名权限。

它是13个服务器集群,而不是字面上的13个根服务器(想象一下,如果它是在地下室的旧学校服务器?)。 select13个根名字服务器的原因是为了将所有的IP地址放在一个512字节的数据包中。 当我们转换到IPv6时,将有多less个根服务器? 🙂