为什么只有13个DNS根名称服务器

13个服务器名称是IPv4的一个限制

DNS根名称服务器将URL转换为IP地址 。 这些根服务器是世界各国数百台服务器的网络。 但是,它们一起被标识为DNS根区域中的13个命名服务器。

互联网域名系统在层次结构的根部使用13个DNS服务器有几个原因:13号被选为网络可靠性和性能之间的折中,13是基于互联网协议(IP)的约束,版本4(IPv4)。

尽管IPv4中只存在13个指定的DNS根服务器名称,但实际上,这些名称中的每一个都不代表单个计算机,而是代表由多台计算机组成的服务器群集。 这种使用集群可提高DNS的可靠性,而不会对其性能产生任何负面影响。

由于新出现的IP版本6标准对单个数据报的大小没有如此低的限制,我们可以预计,随着时间的推移,未来的DNS将包含更多的根服务器来支持IPv6。

DNS IP包

由于DNS操作依赖潜在的数百万其他互联网服务器随时查找根服务器,所以根服务器的地址必须尽可能高效地在IP上分配。 理想情况下,所有这些IP地址应该适合单个数据包( 数据报 ),以避免在服务器之间发送多个消息的开销。

在今天IPv4广泛使用的情况下,在减去数据包中包含的所有其他协议支持信息之后,可装入单个数据包的DNS数据只有512 个字节 。 每个IPv4地址需要32个字节。 因此,DNS的设计者选择13作为IPv4的根服务器数量,其中包含416个字节的数据包,其余支持数据最多为96个字节,并且如果需要将来可以添加更多的DNS根服务器。

实际的DNS使用

DNS根名称服务器对普通计算机用户来说并不重要。 13号也不限制你可以用于你的设备的DNS服务器。 实际上,有很多可公开访问的DNS服务器 ,任何人都可以使用它来更改任何设备使用的DNS服务器

例如,您可以让平板电脑使用Cloudfare DNS服务器,以便您的互联网请求可以通过该DNS服务器运行,而不是像Google这样的其他服务器。 如果Google的服务器关闭,或者您发现可以使用Cloudfare的DNS服务器更快地浏览网页,这可能会很有用。