如果我在全球三个不同位置建立 DNS 服务器

如果我在全球三个不同位置建立 DNS 服务器

用户是否会自动连接到更近的 DNS 服务器或者我需要在我的记录中设置一些内容?!

感谢大家的帮助

答案1

我只是想尝试扩展 Alnitak 的答案。

正如 Alnitak 提到的,终端用户通常不会连接到您的服务器,而是用户通常连接到他们的 ISP 或其他公共缓存/递归 DNS 服务器(如 google 8.8.8.8),然后连接到您的权威服务器。

因此,对于位于俄罗斯但使用美国递归服务器的用户来说,其行为就像位于美国一样。通常(我认为 >90%)上述递归服务器位于用户附近或至少在同一地区,但事实并非如此总是所以。

现在,递归服务器将使用哪个 DNS 服务器:这取决于特定的名称服务器软件实现(即递归名称服务器,不是你的权威性一) 一开始他们会随机尝试任何服务器,后来他们会倾向于更频繁地使用“最近的”(按响应时间)服务器,而较少使用“较远的”服务器。

正如最广泛使用的名称服务器的作者所说:

BIND 9 使用了一种简单的衰减测量方法,以确保使用最知名的服务器来解析查询。如果某个域的一个服务器距离为 10 毫秒,而另一个服务器距离为 80 毫秒,则 BIND 9 将最常使用 10 毫秒的服务器,但仍会定期尝试距离较远的服务器

这一切都与DNS记录无关,并且DNS记录无法改变这个过程。

底线:用户会自动倾向于比其他服务器更频繁地使用最近的服务器。

在这个答案中我没有提到任播这确实改变了局面,但它的价格和复杂性让许多用户望而却步。

答案2

最终用户通常不会连接到您的权威服务器。

用户连接到递归服务器,这可能使用基于往返时间 (RTT) 的算法来选择与哪些权威服务器通信以解析您的域。

相关内容