DNS根名称服务器将URL转换为IP地址。这些根服务器是世界各国数百台服务器的网络。但是,它们一起被识别为DNS根区域中的13个命名服务器。
互联网域名系统在其层次结构的根目录中使用13个DNS服务器有几个原因:数字13被选为网络可靠性和性能之间的折衷,13基于互联网协议(IP)的约束版本4(IPv4)。
虽然IPv4只存在13个指定的DNS根服务器名称,但事实上,这些名称中的每一个都不代表一台计算机,而是一个由许多计算机组成的服务器集群。这种群集的使用提高了DNS的可靠性,而不会对其性能产生任何负面影响。
由于新兴的IP版本6标准对单个数据报的大小没有这么低的限制,我们可以预期未来的DNS将随着时间的推移包含更多的根服务器以支持IPv6。
DNS IP数据包
由于DNS操作依赖于可能在任何时间查找根服务器的数百万其他Internet服务器,因此根服务器的地址必须尽可能高效地通过IP分发。理想情况下,所有这些IP地址都应该适合单个数据包(数据报),以避免在服务器之间发送多个消息的开销。
在目前广泛使用的IPv4中,在减去包中包含的所有其他协议支持信息之后,可以容纳在单个分组内的DNS数据小至512字节。每个IPv4地址需要32个字节。因此,DNS的设计者选择13作为IPv4的根服务器数量,占用416字节的数据包,最多留下96个字节用于其他支持数据,并且如果需要,将来可以灵活地添加更多的DNS根服务器。
实用的DNS使用
DNS根名称服务器对普通计算机用户来说并不重要。数字13也不会限制您可以用于设备的DNS服务器。实际上,有许多可公开访问的DNS服务器,任何人都可以使用它来更改其任何设备使用的DNS服务器。
例如,您可以让平板电脑使用Cloudflare DNS服务器,以便您的互联网请求通过该DNS服务器而不是像谷歌那样的其他服务器。如果Google服务器关闭或您发现可以使用Cloudflare的DNS服务器更快地浏览网页,这可能很有用。