我家里有一台 Vista Home Premium (x64) 机器。我在 IE8 中将 www.google.pl 设置为我的默认搜索引擎。
有时(大约一个月以来),当我搜索某些内容时,IE 会显示“dns 错误”消息,并且 10-15 分钟内无法找到 www.goole.pl。频率:1-2 次/天。同时,我在 PlayStation 上检查了 google.pl,它运行正常。有时 google.com 和 live.com 也无法运行。
我几年前安装了路由器,从那时起就没有对它进行任何更改,所以我排除了它作为原因。
在网上搜索了一下之后,我发现 nslookup 运行正常,但是 ping 却不行。
当我尝试后,ping -4 www.google.pl
问题消失了,直到下一次。这就是为什么我认为这是 IPv6 的问题,而且我的 Vista 不知何故使用了 IPv6,即使它不起作用。
我打电话给我的 ISP,但他们声称他们的 DNS 没有任何变化,我应该在我的计算机上查找问题。
昨天,我的邻居(他使用同一个 ISP)告诉我,他的 Vista (x32) 也遇到了同样的问题,但他认为这是 Google 的问题。当我们交谈时,他承认他的 XP 机器没有任何问题
所以
- 这是我的机器还是 ISP 的问题?
- 如果是我的计算机——我该如何找到原因并修复它?
- 如果是我的 ISP - 我该如何向他们证明这一点?
答案1
这是您的 DNS 的问题 - 可能来自您的 ISP,也可能来自下游(即离您更近)。许多家用 DSL 设备默认为充当 DNS 代理的模式,其中一些根本无法很好地处理 ipv6。如果您的 Vista 系统的 DNS 服务器表明它正在与您的 ISP 通信,那么很可能是他们的 DNS 没有正确处理 ipv6 查询,如果您的 DNS 地址似乎来自您的 DSL 路由器,那么问题很可能就在那里。Nslookup 和 ping -4 “有效”,因为它们绕过了失败的 ipv6 查找。
IE8\Firefox\Chrome\Safari 均(正确地)发出 ipv6 DNS 请求,然后才恢复到 ipv4。如果您的 DNS(无论是什么)没有正确处理这些请求,那么您会看到超时行为。Playstation 似乎可以正常工作,这对我来说表明它不支持 ipv6,或者可能没有正确实现它。这种行为似乎是故意的,这似乎很奇怪,但浏览器编写者希望鼓励人们修复 ipv6 问题,而不是掩盖它们。
答案2
您需要 ipv6 吗?您可以禁用它吗,至少在测试时禁用它?
答案3
到目前为止,ipv6 并不是必需的。我也遇到过类似的问题,但自从禁用 ipv6 后,问题就消失了。这似乎只是 Vista 的问题。我的机器运行的是 xp、vista、windows 7、linux ubuntu 和 server 2003。这不是 dns 的问题,只是看起来像是。