手头一台运行WINDOWS SERVER 2008 R2,并作为域控制器(DC)的服务器,在网络连接中总是显示无法连接到Internet,但实际上这台机器访问Internet是完全没有问题的。于是强迫症发作对这个问题研究了一下。
原来,在Windows中对网络连接是否正常的判断是由 Network Connectivity Status Indicator (简称:NCSI)这个隐含服务来完成的。下面这个链接的文章很详细地解释了NCSI的工作原理,有兴趣的朋友可以自行阅读。
http://superuser.com/questions/277923/how-does-windows-know-whether-it-has-internet-access-or-if-a-wi-fi-connection-req
通读文章后,通过nslookup这个基础工具进行测试,发现问题其实在于DNS解释。当IPV6的DNS设置了之后,NCSI在解释dns.msftncsi.com时,获得的总是ipv6的地址而不是它期望的IPV4地址(131.107.255.255)。而解决办法就是把IPV6的DNS从在建立DC时自动设置的::1改为自动获得,NCSI就正常显示计算机已连接到Internet了。由于内网实际不使用IPV6,因此这样的调整不会有任何影响。但如果内网实际使用IPV6,再加上这台机是DC,这样改可能还是会有问题的。
Anyway,这应该算是Windows Server 2008 R2 的一个BUG吧。
本站微信订阅号:
本页网址二维码: