为什么 UltraDNS 使用不同的顶级域名来运行其 DNS?

为什么 UltraDNS 使用不同的顶级域名来运行其 DNS?

如果您对使用 UltraDNS 的人进行挖掘,您会发现他们使用不同的域名来运行他们的 DNS 系统 - 为什么?

$ dig ns emailsrvr.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> ns emailsrvr.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27922
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;emailsrvr.com.   IN NS

;; ANSWER SECTION:
emailsrvr.com.  86400 IN NS pdns4.ultradns.org.
emailsrvr.com.  86400 IN NS pdns3.ultradns.org.
emailsrvr.com.  86400 IN NS pdns2.ultradns.net.
emailsrvr.com.  86400 IN NS pdns1.ultradns.net.
emailsrvr.com.  86400 IN NS pdns6.ultradns.co.uk.
emailsrvr.com.  86400 IN NS pdns5.ultradns.info.

答案1

我对您的回复感到有些惊讶。UltraDNS 遵循非常合乎逻辑的多样性方案,为其客户提供卓越的冗余。这远远超出了大多数提供商所做的。就递归服务器而言,您将不同的 DNS 规则混合在一起。递归服务器很少会查询权威 TLD 服务器的根。这些答案几乎总是被缓存。此外,除非名称服务器处于离线状态,否则对名称服务器的第一次查询会在 SLD 级别结束一组请求,然后它无论如何都需要执行另一个请求。UltraDNS 为其名称服务器使用全球任播网络,因此几乎不可能使其名称服务器离线。UltraDNS 是世界上最大的提供商之一,处理大多数关键任务网站。我认为您会发现他们比大多数人更了解 DNS。你看过他们的新免费工具网站吗?http://www.UltraTools.com

答案2

我猜测这是为了解决其服务器所在的顶级域中的问题,或者(也许更有可能)某些本地客户端在解决其中一个问题时遇到的问题。

答案3

对我来说这没有意义。递归解析器需要

  1. 查询“.com”的根命名空间只是为了获得电子邮件服务器的 NS。com
  2. 然后它在“com root”中查询“emailserver.com”

由于必须查询和响应 com 根,我认为父名称服务器没有理由具有不同的 TLD。

事实上,任何不以 .com 结尾的名称服务器都会导致一次额外的查询,因此效率不高。

我认为没有理由这样配置名称服务器,并且认为这是一个错误。

UltraDNS 确实具有位于不同子网中的服务器,正如 RFC 所要求的(至少 2 个,建议 3 个),因此选择一组具有不同 C 类子网的服务器是有效的,但我怀疑这是否是实际情况。

应该通过包含 3 个以 .com 结尾并具有不同 C 类地址的名称服务器来解决此问题。

相关内容