(lit^v,9 随着 Windows 8 消费者预览版的发布,我第一时间把它安装到了自己的两台电脑中,体验其带来的最新特性,不想却遇到了家中局域网内部不能共享资源的奇怪问题,而让人郁闷的是,导致这一问题的竟然是互联网服务提供商在进行DNS劫持。
X88I|Z'HIh Ai)Q(] 首先,两台电脑情况如下:
l~kxK.Ru 台式机:主机名 W8,Win8消费者预览版,家中IP 192.168.137.1,位于家中
\vj xCkg{ 工作笔记本:主机名 HJW,Win8消费者预览版,家中IP 192.168.137.68 已加入公司AD域,每天也会带回家使用
;lTgihW- 家中网络使用的是
北京联通 ADSL 宽带。基于上述情况,在两台电脑间共享文件、互相访问几乎是每天的必备操作。使用 Windows 7 时没有遇到什么问题,但升级到 Windows 8 消费者预览版之后却莫名其妙的出现 HJW 无法访问 W8 的问题,但同时 W8 却可以正常访问 HJW:
nu|odP )5;|mV 尝试1:在 HJW 上访问
\\W8 上的共享文件夹,提示找不到目标主机:
=`gFwH< u8y('\( 2PSv3?". 尝试2:通过ping和远程桌面连接,同样无法发现 W8 的身影:
Qej<(:J5 XT==N-5, A#79$[>w 尝试3:通过 Windows 8 建立家庭组来共享,在检测到 W8 上创建的家庭组之后点击加入,并输入密码,但提示无法加入:
c/3]M>+M <("P5@cExU ?nR$>a` 尝试4:通过 W8 访问 HJW,则完全没有问题,ping、共享文件夹、远程桌面连接均能正常访问:
etP`q:6^c $:D hK zjx'nK{eI 遇到这样的问题,首先怀疑是 W8 上没有打开网络发现和文件和打印机共享的功能,但查看相关选项和防火墙之后,排除了这一可能,相关服务显示是正常开启的。在再次排除路由器兼容性的可能性之后,又想想,既然ping不通,而W8一方实际上是正常运行的,那是否是因为 DNS 没能正确解析呢?
W?12'EG}xa 想到这里,再一次在 HJW 上对 W8 进行的 ping 尝试让我发现了蛛丝马迹:
O}Do4>02
@|~D?&<\ 由于 HJW 加入了公司的AD域,在进行 ping 时,程序会首先尝试查询公司域中的 W8 主机(W8.domain.com),由于在家中没有连接到公司内网,它向公网上的 DNS 服务器进行了查询。经了解,公司域中并没有一台名为 W8 的计算机,并且即使存在,在公网上也是不能访问的。
像这种找不到目标主机的情况,DNS解析将提示“找不到主机 XXX”: GlXzH1wZ 而此例中,公网上的该 DNS 竟然还返回了一个IP地址,只不过该主机没有响应 ping 操作,因此我看到了“请求超时”的提示,误认为是 W8 的服务或端口没有打开导致的。
(]<G)+* 在浏览器中尝试打开带有公司域名的该主机路径,出现的画面终于让真相有了眉目:
nQ'AB~ Do pQ+4++7ID 原来,之所以ping的时候会解析出IP地址,是由于联通在帮我返回数据,完成了这次DNS解析!在百度上查询 202.106.199.35 的确可以看到这是北京联通的域名访问错误提示页面的IP。
iJu$&