![Cloudflare 的 DNS 服务(1.1.1.1)是否会导致地址解析不理想?](https://linux22.com/image/721259/Cloudflare%20%E7%9A%84%20DNS%20%E6%9C%8D%E5%8A%A1%EF%BC%881.1.1.1%EF%BC%89%E6%98%AF%E5%90%A6%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%9C%B0%E5%9D%80%E8%A7%A3%E6%9E%90%E4%B8%8D%E7%90%86%E6%83%B3%EF%BC%9F.png)
在某些情况下使用 Cloudflare 的 DNS 服务 1.1.1.1 是否会导致服务器地址解析不理想?
使用类似扩展测试的方法https://www.dnsleaktest.com/results.html当我将解析器设置为 1.1.1.1 时,我得到如下结果:
请注意,根据此工具,所有解析器(对于我而言,在我给定的物理位置和设置中)都在爱尔兰。
关于 1.1.1.1 服务提供的超快速度,人们已经说了很多,也写了很多,人们把它誉为世界上最快的。我对此没有异议,毫无疑问,它的解析速度非常快。但是,一旦 DNS 完成工作并给我一个 A 记录(例如),我现在就只能依靠网络路由来解析记录了。
我位于伦敦。这是否意味着在某些情况下,解析器(执行基于地理位置的解析时)更有可能解析爱尔兰的服务器,而不是位于伦敦的服务器(我可能拥有更快/稍低的延迟/更直接的网络路由)。使用我的默认 DNS 设置时,我的解析器位于伦敦。
我的想法是,我现在可能有一个速度极快的解析器,但在实际与解析主机通信时,我会遭受更多数量级的损失。
这是一个合理的担忧吗?还是我忽略了一个重要的细节?
脚注:我感兴趣的主要是理论能力。我可能不会注意到或关心网络跳跃中这里和那里的几毫秒的额外时间。我不是低延迟交易机器人,我可能永远不会知道人类层面的差异。
答案1
我位于伦敦。这是否意味着在某些情况下,解析器(执行基于地理位置的解析时)更有可能解析爱尔兰的服务器,而不是位于伦敦的服务器(我可能拥有更快/稍低的延迟/更直接的网络路由)。使用我的默认 DNS 设置时,我的解析器位于伦敦。
简短的回答是“是的,它可能发生”。
更长的答案是,这取决于您使用的 DNS 服务器提供的区域粒度级别和您使用的服务。地理位置上离您最近的 DNS 服务器将通常是 ISP 提供给您的,但总会有例外。(奇怪的任播配置与边缘市场互动等)
有许多考虑因素会影响使用物理上最近的 DNS 服务器是否会带来好处:
如果您从 DNS 获得的 IP 地址启用了 Anycast,那么基于 DNS 的练习就有点不着边际了。该 IP 会将您带到网络认为最近的任何位置。
假设你获取到的 IP 是不是启用 Anycast 后,如果您使用运行启用地理位置的 DNS 服务器的服务,您才会看到差异。(通常是 CDN 等)
使用 DNS 来实现此目的但仅执行粗略操作的服务大陆差异化通常不会受到影响。例如,爱尔兰和伦敦都应该将您引导至欧盟集群,而不是美国集群。
如果您使用的服务在伦敦提供服务和爱尔兰,并且您使用位于爱尔兰的 DNS 服务器,那么您的性能就会受到影响。
如果您使用爱尔兰的 DNS 服务器,而您使用的服务在爱尔兰没有分布,那么您最终很可能会使用位于大陆数据中心的服务。
无论 DNS 服务器实际位于何处, 这EDNS0 客户端子网选项可能会将您带到最近的服务。它需要您使用的递归 DNS 服务器和权威 DNS 服务器均支持该功能。