目前,当 DNS 客户端请求 DNS 记录(例如,)时www.example.com.
,它需要遍历 DNS 树。它向根服务器询问 的位置com.
,然后询问 的位置example.com.
,接着询问 的位置www.example.com.
。幸运的是,其中大部分信息都已缓存。
如果列出example.com.
了多个地理位置不同的NS
记录,我的理解是这些记录是按随机顺序列出的,以避免所有查询都转到NS
列出的第一个(或最后一个)记录。
这似乎意味着澳大利亚的 DNS 解析器可能会选择一个NS
位于遥远的名称服务器(也许是欧洲)的记录,而实际上可能有另一个更近的权威名称服务器。
因此,我的问题是:DNS 规范中是否有任何规定允许 DNS 解析器选择本地的权威名称服务器?我认为实现此目的的唯一方法是将 NS 记录置于任播地址后面,然后通过这种方式进行本地解析。这可行吗?还有其他选择吗?
答案1
您说得完全正确。Anycast 是唯一可以实现这一点的方法,DNS 并未规定权威名称服务器的地理选择。
事实上,大多数根名称服务器 IP 地址都是任播的:)