如果我在世界上的三个不同地点build立一个DNS服务器

用户会自动连接到更接近的DNS服务器,或者我需要在我的logging中设置的东西?!

感谢大家的帮助

我只是试图扩大Alnitak的答案。

正如Alnitak提到的, 最终用户通常不会连接到您的服务器,而是用户通常连接到他们的ISP或其他公共caching/recursionDNS服务器(如谷歌8.8.8.8),然后连接到您的权威服务器。

因此,位于俄罗斯的用户,但使用美国的recursion服务器,为您的目的performance就好像位于美国。 通常 (我假设它是> 90%)上述recursion服务器驻留在用户本身或至less在同一地区附近,但并不总是如此。

现在,您的DNS服务器recursion服务器将使用哪个:它取决于特定的名称服务器软件实现(即recursion名称服务器,而不是您的权威服务器)。起初,他们将随机尝试任何服务器,后来他们倾向于使用“最接近”通过响应时间)更经常地“较远”较less。

作为最广泛使用的名称服务器的作者,它说:

BIND 9使用一种简单的衰减测量方法来确保使用最知名的服务器来parsing查询。 如果一个域的服务器是10毫秒,另一个是80毫秒,则BIND 9最常使用10毫秒的服务器,但是仍然定期尝试更远的那个服务器

所有这些与DNSlogging无关,DNSlogging不能改变这个过程。

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

在这个答案中,我没有提到真正改变图片的选播 ,但它的价格和复杂性是许多用户望而却步的。

最终用户不(通常)连接到您的授权服务器。

用户连接到recursion服务器,该服务器可能使用基于往返时间(RTT)的algorithm来select要与哪个授权服务器通信以parsing您的域。