一段时间以来,我一直有间歇性的互联网缓慢。 这对我来说真的很有挑战性,而且我尝试了很多东西。 我更换了调制解调器,尝试了3台路由器,换成了一个傻瓜式的智能交换机,以防万一是瓶颈,试图搞乱QOS等。我正在添加第二个IP和双WAN路由器的边界,看看是否这可以帮助,但我很困惑。 当互联网速度慢,我的调制解调器和路由器页面也很慢。 这让我觉得有一些内部的问题。
今天,只要15多个用户继续进行,事情就再次向南。 我试着用wireshark来看看能不能找出任何东西。 我在DNS服务器的wireshark跟踪中看到了DNS服务器失败消息。 我从本地机器上尝试nslookup。 时间到。 从服务器尝试,超时。 试了nslookup google.com 208.67.222.222,即时回复。 突然间我在想,这根本不是互联网问题。 我只是没有内部的DNS。 仔细看了Nslookup。 它拉动服务器的IPv6地址并失败。 然后我尝试了nslookup google.com 192.168.1.6。 那也失败了。 我在服务器上禁用了IPv6(适配器上的networking协议),并且nslookup和Internet一样再次开始工作。 不过,我听说这不是一个好的做法。
我究竟做错了什么? 我该怎么办? 非常感谢,如果你能帮助。
请注意下面第二天添加:今天有很多设备,互联网再次死亡。 我联系了ATT,并被告知事情对他们来说似乎很好。 Wireshark不会捡到任何看起来不对的东西。 我发现一个mangaged交换机放在我们的代理和其余的局域网之间,并logging了所有的代理服务器的stream量一段时间。 DNS请求主要是工作,虽然有些超时,但我认为只是因为互联网是可怕的。 重新启动代理服务器似乎在今天解决了一些问题。 所以,最后一件似乎可以解决问题的事情,closuresIPv6,可能根本就没有做任何事情。 DNS只是超时,而在我禁用它的同时正好停止超时?
微软不build议这样做,但是您可以禁用IPv6,禁用特定的IPv6function,或者只是强制WindowsselectIPv4 over IPv6:
(这是一个解决方法,我会先解决一些问题)
KB929852:如何在Windows中禁用IP版本6或其特定组件 :
转到以下registry项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
将名为DisabledComponents的DWORD值编辑为其中的一个(从文章中无情地窃取表):
Value - Effects 0 - Enable all IPv6 components. (Windows default setting) 0xffffffff - Disable all IPv6 components except the IPv6 loopback interface Prefer using IPv4 over IPv6 0x20 - Prefer IPv4 over IPv6 0x10 - Disable IPv6 on all nontunnel interfaces 0x01 - Disable IPv6 on all tunnel interfaces, including ISATAP , 6to4, and Teredo. 0x11 - Disable all IPv6 interfaces except for the IPv6 loopback interface.
并重新启动计算机。
如果在服务器上安装了RRAS,则只支持0和0x20值
您的networking上的某些设备可能假装成为IPv6网关,而没有实际的IPv6上行链路。 例如:破碎的路由器和互联网连接共享系统有时会这样做。
您可以检查服务器上的路由表和邻居发现表,以查看尝试发送IPv6通信的位置。 在wireshark中,如果inputRA或路由器通告,您可能会看到ICMPv6消息。 源MAC地址可能会告诉你哪个系统正在造成这种情况。
对于更加结构化的解决scheme:一些交换机具有称为RA-Guard的function,以阻止不需要的RA消息。 否则像NDPmon这样的工具可以检测和对付它们。