家中电脑无法共享,联通域名解析劫持竟是罪魁

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:
随着 Windows 8 消费者预览版的发布,我第一时间把它安装到了自己的两台电脑中,体验其带来的最新特性,不想却遇到了家中局域网内部不能共享资源的奇怪问题,而让人郁闷的是,导致这一问题的竟然是互联网服务提供商在进行DNS劫持。
首先,两台电脑情况如下:
台式机:主机名 W8,Win8消费者预览版,家中IP 192.168.137.1,位于家中
工作笔记本:主机名 HJW,Win8消费者预览版,家中IP 192.168.137.68  已加入公司AD域,每天也会带回家使用
家中网络使用的是 北京联通 ADSL 宽带。基于上述情况,在两台电脑间共享文件、互相访问几乎是每天的必备操作。使用 Windows 7 时没有遇到什么问题,但升级到 Windows 8 消费者预览版之后却莫名其妙的出现 HJW 无法访问 W8 的问题,但同时 W8 却可以正常访问 HJW:
尝试1:在 HJW 上访问  \\W8 上的共享文件夹,提示找不到目标主机:
image
 
尝试2:通过ping和远程桌面连接,同样无法发现 W8 的身影:
image
 
尝试3:通过 Windows 8 建立家庭组来共享,在检测到 W8 上创建的家庭组之后点击加入,并输入密码,但提示无法加入:
image
 
尝试4:通过 W8 访问 HJW,则完全没有问题,ping、共享文件夹、远程桌面连接均能正常访问:
image
 
遇到这样的问题,首先怀疑是 W8 上没有打开网络发现和文件和打印机共享的功能,但查看相关选项和防火墙之后,排除了这一可能,相关服务显示是正常开启的。在再次排除路由器兼容性的可能性之后,又想想,既然ping不通,而W8一方实际上是正常运行的,那是否是因为 DNS 没能正确解析呢?
想到这里,再一次在 HJW 上对 W8 进行的 ping 尝试让我发现了蛛丝马迹:
image
由于 HJW 加入了公司的AD域,在进行 ping 时,程序会首先尝试查询公司域中的 W8 主机(W8.domain.com),由于在家中没有连接到公司内网,它向公网上的 DNS 服务器进行了查询。经了解,公司域中并没有一台名为 W8 的计算机,并且即使存在,在公网上也是不能访问的。 像这种找不到目标主机的情况,DNS解析将提示“找不到主机 XXX”: image
而此例中,公网上的该 DNS 竟然还返回了一个IP地址,只不过该主机没有响应 ping 操作,因此我看到了“请求超时”的提示,误认为是 W8 的服务或端口没有打开导致的。
在浏览器中尝试打开带有公司域名的该主机路径,出现的画面终于让真相有了眉目:
image
原来,之所以ping的时候会解析出IP地址,是由于联通在帮我返回数据,完成了这次DNS解析!在百度上查询 202.106.199.35 的确可以看到这是北京联通的域名访问错误提示页面的IP。
找到原因之后,我手动将 HJW 上网络的 DNS 地址指向第三方的公用服务器,终于顺利ping通W8:
image
再输入  \\w8 来访问共享文件夹,以及通过 Windows 8 的家庭组进行共享也毫无问题了:
image
image
到此得出的初步结论是(至少在我的Win8下是这样): 如果 Windows 加入了AD域网络,在笔记本连接到其他网络时可以正常访问其他网络中的主机及共享资源,因为在域范围进行DNS解析失败后会自动在当前局域网内进行查询;而如果运营商进行DNS解析劫持,在尝试获得域内相关主机的IP时,运营商返回的IP地址让系统认为找到了目标主机,但实际上需要的资源是无法访问的,你在访问的只是运行商的网站主机
我们使用DNS查询软件对一个不存在域名进行测试,可以更清楚的看到两种情况的差异:
合理的解析结果(得到该结果后,程序会自动尝试在内网查找需要的资源):
image
联通DNS解析劫持下的解析结果(程序会把202.106.199.35当作要访问的资源,结果是无法访问):
image
到此为止,问题似乎可以用更改DNS服务器的方式迎刃而解,但其实仍然存在问题,如果笔记本接入到公司的域网络中,为了正常访问AD中的资源,又需要把 DNS 设置回默认的状态。当然,在这种域名解析存在歧义的情况下,可以使用 .local 后缀来访问内网中主机(W8.local),避免上述无法访问的问题,但这毕竟不是治本的办法,我们希望相关企业能够合理的使用自己手中的资源,遵守社会上和技术上的标准,不要为了自身发展而不顾公共准则,给支持自己的广大用户造成麻烦。


本文转自wbpluto 51CTO博客,原文链接:http://blog.51cto.com/wbpluto/890103,如需转载请自行联系原作者
相关文章
|
缓存 网络协议
DNS中电脑网址能打开,用手机浏览器不行,需要解析什么?
DNS中电脑网址能打开,用手机浏览器不行,需要解析什么?
648 1
|
8月前
|
设计模式 存储 安全
二十三种设计模式全面解析-享元模式(Flyweight Pattern)详解:构建高效共享的对象结构
二十三种设计模式全面解析-享元模式(Flyweight Pattern)详解:构建高效共享的对象结构
102 0
|
8月前
|
设计模式
二十三种设计模式全面解析-组合模式与享元模式的结合应用:实现对象的共享和高效管理
二十三种设计模式全面解析-组合模式与享元模式的结合应用:实现对象的共享和高效管理
|
2月前
|
域名解析 存储 缓存
DNS是什么?内网电脑需要配置吗?
【10月更文挑战第22天】DNS是什么?内网电脑需要配置吗?
457 1
|
6月前
|
数据采集 存储 API
Python虚拟环境数据共享技术解析:最佳实践与常见误区
本文探讨了Python爬虫开发中如何在虚拟环境中管理数据,提倡使用共享目录、数据库和API进行数据共享。通过创建虚拟环境、安装依赖并提供一个使用代理IP爬取微博数据的示例,阐述了如何配置代理、解析网页及保存数据到共享路径。强调了避免硬编码路径、忽视依赖管理和数据安全性的误区。
128 11
Python虚拟环境数据共享技术解析:最佳实践与常见误区
|
6月前
|
存储 监控 搜索推荐
深度解析:装机设置全攻略,打造个性化高性能电脑
装机不仅仅是一个技术活,更是一个充满乐趣和创造性的过程。通过精心的硬件选择、兼容性的考虑、操作系统的安装与优化、个性化的设置以及性能测试与调优,你可以打造出一台符合自己使用习惯、性能出众的个性化电脑。同时,不要忽视备份与恢复策略的重要性,确保你的数据和系统安全无忧。希望本文能够为你提供有用的指导和启发,让你在装机的道路上更加得心应手。
89 1
|
7月前
|
存储 安全 测试技术
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
93 0
|
8月前
|
存储 安全 测试技术
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
146 0
|
8月前
|
安全 算法 数据安全/隐私保护
什么是Boot Guard?电脑启动中的信任链条解析
什么是Boot Guard?电脑启动中的信任链条解析
177 0
|
8月前
|
网络协议 Linux 网络安全
Linux服务器配置指南:网络、用户管理、共享服务及DNS配置详解
Linux服务器配置指南:网络、用户管理、共享服务及DNS配置详解
760 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多