![DNS 速度测试 - 它们可靠且合理吗?](https://linux22.com/image/740184/DNS%20%E9%80%9F%E5%BA%A6%E6%B5%8B%E8%AF%95%20-%20%E5%AE%83%E4%BB%AC%E5%8F%AF%E9%9D%A0%E4%B8%94%E5%90%88%E7%90%86%E5%90%97%EF%BC%9F.png)
我们与 Digital Ocean (DO) 合作,但我想这个问题适用于任何托管在任何地方的人。在Dnsperf 排名,DO 相当高,但在UltraDNS DNS 速度测试显示,我托管在 DO 上的域名比托管在 GoDaddy 上的域名慢得多。两者的区别在于,DO 上是 90 毫秒,而 GoDaddy 上是 2 毫秒。
问题:这些测试能告诉我有关 DNS 速度的任何信息吗?还是它们总是与测试服务器(在本例中来自 UltraDNS)的位置有关?我们正在尝试加快 DNS 速度,并在我们的“droplet”VPS 服务器上尝试了 DNSMasq 之类的工具,但 DNS 速度测试结果仍然相同。
我们是否过度设计了?我很想听听有关如何让我们的 DNS 以最佳速度运行的任何指导。谢谢。
答案1
你想太多了。
DNS 旨在成为一种基于缓存信息的分布式服务。
不要经常更改 DNS 记录,并使用较长的 TTL,以便 ISP 和其他网络在首次请求主机名后正确缓存您的 DNS 信息。这样,几乎所有请求都应该由几乎本地的客户端服务器处理,而不是您的实际 DNS 服务器。
如果您的 LAN 上的 DNS 很慢,请设置仅缓存的 DNS 服务器(简单)并通过您的内部客户端引用它。
答案2
具体来说,关于这些测试/基准,最终的响应时间将主要衡量其基准主机和权威名称服务器之间的网络延迟。
这可能不是特别相关,原因如下:
对于冷缓存场景来说,权威服务器的响应时间至关重要。希望这只是一种极端情况,而不是常态(除非流量低和/或 TTL 非常短)。
它们从任意选定的网络进行测量,而不是托管实际客户使用的递归名称服务器的网络。当然,它可能仍会提供一些指导,但结果可能会有很大差异,具体取决于谁与谁对等。
您可能进行了过度设计;考虑到缓存,这可能是一个很小的问题。
但是,为了优化任何给定客户端的延迟,您可以研究在许多连接良好的网络中具有节点的任播 DNS 服务。从可靠性方面来看,这也应该是一个不错的选择(特别是如果您可以组合多个独立的服务提供商),从各方面来看,这可能更为重要。