DNS:为什么我的 DNS 查找时间这么长?

DNS:为什么我的 DNS 查找时间这么长?

我有一个正在测试前端性能的网络应用程序,如下所示慢速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

Yahoo、Google 和 Microsoft(等)是非常受欢迎的网站,每秒都会产生 的 DNS 请求。DNS 是沉重 缓存,这样最常请求的查询成本就会降低。因此,热门网站的 DNS 查询更有可能从缓存中提供,因此速度更快,无论是您的 ISP、家庭路由器还是浏览器。

有多受欢迎你的地点?

答案3

如果您在 PC 上查找网站时遇到麻烦,那么您机器的 DNS 一定很慢。正如下面某人所建议的那样,尝试将您的 DNS 更改为 Google 的 DNS,看看是否有效。如果有效,那么您的 ISP DNS 肯定正在清理记录或进行区域传输,或者他们可能正在进行一些维护。该测试的结果并不意味着您的用户也必须更改他们的 DNS。

答案4

这很可能是本地问题。请检查您的计算机正在使用哪些主要和次要 DNS 源。

有时也可能是由于配置错误造成的。
例如,主 DNS 的 IP 错误,但辅助 DNS 正常。或者,只是服务器速度慢。

如果您没有发现任何问题,请尝试在其他地方使用其他宽带连接进行测试。您可能会发现它实际上非常快。

相关内容