一个提供商的主 DNS 是否比辅助 DNS 更快?
具体来说,谷歌搜索 8.8.8.8 和 8.8.4.4。大多数人将 8.8.8.8 设置为主要 DNS,因此其负载高于次要 DNS。将 8.8.4.4 设置为主要 DNS 是否会略微提高速度?
答案1
您必须记住,在 DNS 速度方面,“更快”意味着什么。即使存在一个名称服务器比另一个名称服务器更快的情况,您也会在会话开始时看到几毫秒。对同一地址的所有查询可能会在接下来的一个小时左右从您的计算机缓存中出来。
我刚刚将 dig 指向了两个服务器,并进行了一些任意搜索,两个服务器都在约 10 毫秒内返回(带有缓存的答案),而非缓存的答复在约 120 毫秒内返回
另外,请考虑一下,这不是他们放在机房后面的几台服务器,它本身就是一个巨大的分布式网络。Google 有能力确保两台服务器都以良好的请求时间运行。事实上,您可能会发现,8.8.8.8 比 8.8.4.4 更受欢迎的结果是,前者运行的服务器更多,我可以肯定响应时间是他们用来衡量的一个指标。
最后要考虑的是,由于(可能)有更多人使用 8.8.8.8,因此可能会缓存更多答案。因此实际上您可能会发现在某些情况下辅助服务器的速度可能会慢 100 毫秒左右。
答案2
不,根据我的经验和测试,不是。我假设 Google 在实际 DNS 服务器前面有一个相当好的负载平衡基础设施,而你只是访问这些服务器 - 最后两个 IP 可能都由同一个服务器应答。
您可以使用以下工具进行验证DNS 工具
但请确保至少在 5000 个域名上进行测试
答案3
DNS 请求首先转到主 DNS,如果主 DNS 没有提供其寻找的地址,则会检查辅助 DNS。
由于我们在这里讨论的是 Google 的 DNS 的客户端实现,甚至作为服务器的解析器,我们可以肯定 Google 已经正确分发了他们的 DNS,并且对所有这些都进行了最佳优化!
选择 DNS 时需要考虑的性能问题。
- 他们运行了多少台服务器?
- 它们是否正确分布并使用了 Anycast?
- 服务器离您所在的位置近吗?
Google 的服务器遍布世界各地。以下是列表Google DNS 服务器。这使得 DNS 服务器比其他 DNS 提供商在小型网络中运行得更快。
74.125.16.0/24 tpe
74.125.17.0/24 bru
74.125.18.0/24 grq
74.125.19.0/24 mrn
74.125.40.0/24 mrn
74.125.41.0/24 tpe
74.125.42.0/24 atl
74.125.43.0/24 tul
74.125.44.0/24 mrn
74.125.45.0/24 tul
74.125.46.0/24 lpp
74.125.47.0/24 bru
74.125.72.0/24 cbf
74.125.73.0/24 bru
74.125.74.0/24 lpp
74.125.75.0/24 chs
74.125.76.0/24 cbf
74.125.77.0/24 chs
74.125.78.0/24 chs
74.125.80.0/24 dls
74.125.113.0/24 cbf
74.125.114.0/24 mrn
74.125.176.0/24 mrn
74.125.177.0/24 atl
74.125.178.0/24 atl
74.125.180.0/24 chs
74.125.181.0/24 bru
74.125.182.0/24 cbf
74.125.183.0/24 cbf
74.125.184.0/24 chs
74.125.185.0/24 chs
74.125.186.0/24 dls
74.125.187.0/24 dls
74.125.190.0/24 sin
173.194.89.0/24 tul
173.194.90.0/24 cbf
173.194.91.0/24 scl
173.194.92.0/24 bru
173.194.93.0/24 tpe
173.194.95.0/24 tul
173.194.96.0/24 dub
173.194.98.0/24 lpp
173.194.99.0/24 tul
2001:4860:400b::/48 dls
2404:6800:4003::/48 sin
2404:6800:4008::/48 tpe
2607:f8b0:4001::/48 cbf
2607:f8b0:4002::/48 atl
2607:f8b0:4003::/48 tul
2607:f8b0:400c::/48 chs
2607:f8b0:400d::/48 mrn
2607:f8b0:400e::/48 dls
2800:3f0:4003::/48 scl
2a00:1450:400b::/48 dub
2a00:1450:400c::/48 bru
2a00:1450:4010::/48 lpp
2a00:1450:4013::/48 grq
Google Public DNS 使用任播路由将所有数据包定向到最近的 DNS 服务器。关于任播这里
由于 Google 的服务器分布在全球,因此很有可能有一个服务器就在您附近。