我有一个正在测试前端性能的网络应用程序,如下所示慢速和http://www.webpagetest.org/
我最注意到的事情之一是,在我的网站上执行 DNS 查找的时间非常长(数百毫秒)。
但是,如果我使用这些工具来测试 Yahoo、Google、Microsoft 等,DNS 查找时间接近于 0。
问题:什么原因导致我的 DNS 查找时间如此之长?
更新:
我找到雅虎声明DNS 查找通常需要 20-120 毫秒;但是,对于我的网站,它接近 350 毫秒。有人知道为什么我的 DNS 查找比 Yahoo 通常经历的时间长得多吗?
答案1
您的服务器和计算机之间存在显著的地理差异?也许您的 ISP 提供的 DNS 服务器速度很慢。我发现在将计算机上的 DNS 服务器更改为 Google 后,我的 DNS 搜索速度总是非常快。自己尝试一下:http://code.google.com/speed/public-dns/
答案2
答案3
如果您在 PC 上查找网站时遇到麻烦,那么您机器的 DNS 一定很慢。正如下面某人所建议的那样,尝试将您的 DNS 更改为 Google 的 DNS,看看是否有效。如果有效,那么您的 ISP DNS 肯定正在清理记录或进行区域传输,或者他们可能正在进行一些维护。该测试的结果并不意味着您的用户也必须更改他们的 DNS。
答案4
这很可能是本地问题。请检查您的计算机正在使用哪些主要和次要 DNS 源。
有时也可能是由于配置错误造成的。
例如,主 DNS 的 IP 错误,但辅助 DNS 正常。或者,只是服务器速度慢。
如果您没有发现任何问题,请尝试在其他地方使用其他宽带连接进行测试。您可能会发现它实际上非常快。