像 CloudXNS、阿里云、Dnspod 的权威 DNS 是怎么在有多个解析结果的情况下做到择优选择的?

2019-06-10 19:11:47 +08:00
 ChineseTeacher

比如说,CloudXNS 给的 NS 能解析出来的结果是这样的:

—— 113.106.99.204(中国广东珠海 电信)

—— 111.6.96.206(中国河南洛阳 移动)

—— 61.133.127.56(中国山东枣庄 联通)

除此之外还有额外两个 NS 记录:

但是,当用户递归解析某个使用了 CloudXNS 的域名时,递归 DNS 会随机从 lv3ns1lv3ns4 这几个 NS 中选取一个。假设递归 DNS 服务器随机到了上面提到的 lv3ns2 ,那么递归还会在珠海电信、洛阳移动和枣庄联通里再随机一次。因为递归 DNS 上没有机制能够择优选取更快的节点,所以就像某个网站有数个解析记录一样,至多只是帮忙负载均衡。也就是说,使用了 CloudXNS 的网站有很大的概率是用不到同运营商的节点的。

腾讯 Dnspod 的几个 NS 里,b.dnspod.com 会有一个中国大陆节点和一个香港节点,也就是说如果随机的话会有概率用腾讯云香港节点,反而绕远。

一些付费 DNS 也是这样。阿里云的高级 DNS 说能有 anycast 节点,比如阿里云的高级 DNS 给的 NS vip7.alidns.com 能解析出这些 IP:

那么这时候一个内地的用户很有可能随机到其他更绕远的服务。而阿里云自己承诺的 Anycast 节点没有特别大的概率能被用到。

我记得之前在某个地方看到过有人解释,说递归 DNS 的服务器常用的软件会记住 NS 然后自己择优选用。我不太清楚具体情况是怎样的,希望有人帮忙解答。

1616 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/572572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX