DNS:为什么我的DNS需要很长时间才能查找?

我有一个networking应用程序,我正在testing前端使用看起来像YSlowhttp://www.webpagetest.org/

我注意到最多的事情之一就是在我的网站上执行DNS查询的时间很长(几百毫秒)。

但是,如果我使用这些工具来testing雅虎,谷歌,微软等 – DNS查询时间接近0。

问:什么可能导致我的DNS查询时间如此之大?

更新

我发现雅虎表示 ,DNS查询通常是20-120毫秒; 不过,对于我的网站来说 – 接近350毫秒。 任何想法,为什么我的DNS查询是如此长的雅虎通常经历的?

你的服务器和你的电脑有明显的区别? 也许您的ISP提供的DNS服务器速度很慢。 我发现,当我更改了我的DNS服务器后)在我的计算机上)Google的DNSsearch总是很快。 尝试一下: http : //code.google.com/speed/public-dns/

雅虎,谷歌和微软(等等)是非常受欢迎的网站,每秒都有大量的DNS请求。 DNS被高度 caching ,所以请求最多的查找成本更低。 因此,热门站点的DNS查找更有可能从caching中提供 – 因此速度更快 – 无论是ISP,家庭路由器还是浏览器。

你的网站有多受欢迎?

如果你的电脑有麻烦来查找你的网站,那么你的机器的DNS必须很慢。 根据下面的人推荐,尝试改变你的DNS到谷歌的DNS,看看是否有效。 如果有效,那么你的ISP的DNS必须正在清理logging或做区域传输,或者他们可能正在做一些维护。 该testing的结果并不意味着您的用户将不得不改变他们的DNS。

这很可能是一个本地问题。 检查您的计算机正在使用的主要和辅助DNS源。

它有时也可能是由configuration错误造成的。
例如,一个主DNS的错误的IP,但次要的OK。 或者,只是一个缓慢的服务器。

如果您看不到任何错误,请尝试在另一个其他宽带连接上进行testing。 你可能会发现它实际上相当快。