DNS 多样性不会对性能产生负面影响吗?为什么/如何?

DNS 多样性不会对性能产生负面影响吗?为什么/如何?

如果你看一下运行互联网的各个组织的新闻稿,你会看到他们赞扬现在他们在城市 Y 运行根服务器 X 的事实,就好像这神奇地让城市 Y 中的每个人都能从本地服务器 X 获得所有相关的分辨率,而不是花 200 毫秒跨越海洋和陆地到其他大陆去获取分辨率。

类似地,一些地理域名(如 .ru)的区域不仅在欧洲范围内被镜像,而且在例如香港也被镜像,香港与中欧之间的距离不多不少,大约只有 300 毫秒,因为流量经常在往返途中跨越两大洋。

所有这些难道不会对 DNS 性能产生负面影响吗?拥有地理分散的多样化权威服务器池难道不是更大的负担吗,特别是当您的目标受众在地理上相当集中时?

也许更好的问题是,是否有任何 DNS 解析器使用比简单的循环更好的方法来选择要联系哪个权威服务器?

答案1

Anycast 让大型 DNS 服务器能够很好地完成这项工作。同一个 IP 地址会被路由到世界各地的服务器,距离您最近的路由器会选择最近的一个。

DNS 的地理多样性主要是为了确保它在发生大规模中断时也能保持正常运行。

答案2

各种缓存解析器将跟踪各种权威服务器的响应速度 (RTT) 并对其进行偏好设置。我们测试了一些流行的递归器的行为,结果在此演示文稿中。他们测试了最常见的软件:PowerDNS、Unbound、Bind 等:

https://www.dns-oarc.net/files/workshop-201203/OARC-workshop-London-2012-NS-selection.pdf

理论上,即使某个域的 NS 是任播的,其中一个解析器也会跟踪 RTT 并优先选择速度最快的主机应该即使最快的服务器在 BGP 路径长度方面不是最近的,也要为其提供一定的亲和性。

答案3

许多提供商都在使用 Anycast DNS。

http://en.wikipedia.org/wiki/Anycast#Domain_Name_System

相关内容