首先介绍基础知识:如果我尝试访问 www.superuser.com,我的计算机首先尝试将 FQDN 解析为 IP 地址。如果该地址不在其主机文件或缓存中,它会向配置的 DNS 服务器请求 IP。在大多数情况下,这将是您的 ISP 提供的预配置 DNS。
然后,ISP 查找自己的缓存,假设该域也不存在于缓存中。现在,ISP DNS 服务器在 13 个全球根 DNS 服务器之一上搜索所有 .com 域的 DNS 服务器。根服务器回复 IP,ISP 开始询问该服务器,依此类推。但为什么需要第一部分?
Root-DNS-Server 仅包含所有 TLD 的 IP 地址。但这些并不多。可能有 300 到 400 个 TLD。为什么 ISP DNS-Server 不能自己处理这些地址。
因此,如果 ISP DNS 每小时左右将其 IP 地址与根服务器同步到所有 TLD,那么每个请求的性能将得到极大的提升,因为 ISP 只需少发送一个请求。
这有道理吗?还是我错了?这有什么理由吗?
答案1
现有架构的主要原因是它遵循 DNS 层次结构,这使其具有可扩展性和一定的安全性。 RIPE、ICANN、NASA、美国国防部等拥有 12 个根服务器,但它们无法编辑根区域的内容。 它们都从http://www.iana.org/domains/root
这意味着当您注册新的 .com 域名时,无需对根文件进行任何更改。并且大多数正确配置的服务器大约每 48 小时连接到根目录一次。
更多详细信息和常见问题解答:http://www.isoc.org/briefings/020/