我的笔记本电脑出现了奇怪的现象,有时当我想打开一个网站(比如 stackoverflow.com)时,我的浏览器会一直处于“正在查找”或“正在等待”该域名的状态。显然无法立即找到它。
我通常做的是 ping 该域,过一会儿浏览器就会响应(有时需要重新加载页面)。
我在 CentOS 5.3 上运行 Firefox 3.0.6,我与通过无线调制解调器(Wifi)连接的 WRT54G v5 路由器建立了以太网连接。
我不知道这是否是一个非常普遍的问题,但我想知道这是否发生在其他人身上。
答案1
您所描述的情况可能只是暂时的互联网连接问题,例如使用 wifi 时受到干扰。当数据包丢失时,您很容易“滞留”几秒钟等待回复,然后当您 ping 主机时,它会尝试再次获取 DNS 信息,然后将其缓存。
简而言之:暂时出现连接问题,导致延迟和/或数据包丢失。解决方案:加密您的 wifi 可以减少干扰,同时检查是否有其他东西在使用您的带宽。
答案2
如果显示“等待”,则表示它已经将主机名解析为 IP 地址。
因此您确信您已连接到您的 DNS 服务器。
然后它向 IP 地址(默认端口 80)发送请求。
它所能做的就是等待回应。
您所描述的可能是一个边缘连接,其中发往 DNS 的数据包可以通过,因为它们很小而且很少,因此几次重试最终会给出结果。
然后,网页本身由更多数据包组成,可能需要重新发送许多数据包。这会导致长时间的延迟。
它似乎永远持续下去的原因是您在此过程中获取了一些数据包。
如果没有,则 Firefox(任何版本)都会超时并告诉您它找不到它。
为了解决这个问题,我建议在 CMD 窗口中使用 PING - 首先到您的网关,然后到您的 DNS 服务器,最后到目标地址。
仔细观察响应时间。
这应该有助于您定位问题。