简介:
为什么需要查询根域的NS记录?递归名称服务器中的根名称服务器信息是需要管理员提前配置的,需要一个的包含根名称服务器的域名和IP地址的根提示文件。根名称服务器的域名和IP地址有可能会改变,导致根提示文件
递归名称服务器中的根名称服务器信息是需要管理员提前配置的,需要一个的包含根名称服务器的域名和IP地址的根提示文件。根名称服务器的域名和IP地址有可能会改变,导致根提示文件中的信息过时,因此递归名称服务器需要一种不需要依赖管理员更新自己根提示文件信息的机制,这就是我们需要查询根域的NS记录的原因。
我们称这种查询为“启动查询”,在RFC 8109中有对启动查询的更多描述。直至今天,根名称服务器的使用的IP地址仍然会改变,不过域名在1997年已经稳定。递归名称服务器刚启动时在根提示文件中随机选择一个根名称服务器发送启动查询,如果查询失败则随机选择下一个。
根域的NS记录与其他资源记录相同,都是有TTL的,TTL过期后递归名称服务器就需要重新发送启动查询。现在的启动查询要求使用EDNS0,需要至少能够处理1024字节。不过我们不能用现在的技术去套用在曾经的历史上,决定根名称服务器只有13台的时候,EDNS0还没有出现,还存在512字节的限制。
发表评论