今天测试网络设备时,发现了一个现象。如果本机电脑网路是通的,就是可以与外界通信,ping 8.8.8.8 可以ping通。设置一个无效的DNS后,在cmd->nslookup无法解析域名的情况下,使用360浏览器就可以登陆网站(访问百度,IBM,微软)。通过抓包来看,因上网失败后,360浏览器向8.8.8.8发动了DNS解析请求。如图:
而IE,chrome等,均正常的无法登陆网站。各位大神如何看待。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个现象说明360浏览器在DNS解析失败时采取了一种特殊的应对策略,即自动使用公共DNS(如8.8.8.8,这是Google的公共DNS服务器)进行域名解析,而不是完全依赖于操作系统或浏览器设置中的默认DNS服务器。这种设计可能是为了提升用户体验,确保在网络配置出现问题时用户仍能访问互联网。
具体分析如下:
360浏览器的行为:当遇到DNS解析失败时,360浏览器可能内置了DNS故障转移机制,它会自动尝试其他DNS服务器来解析域名,这在你的测试中体现为直接向8.8.8.8发送DNS请求。这样的设计有助于绕过本地网络配置的问题,比如错误的DNS设置。
其他浏览器的行为:相比之下,IE、Chrome等浏览器遵循的是操作系统的DNS解析规则。如果系统DNS设置无效,它们将无法解析域名,从而导致网页无法打开。这些浏览器没有像360浏览器那样内置主动切换到备用DNS的功能。
网络设备测试与启示:
解决方案与建议:
综上所述,360浏览器的这一特性体现了其对用户上网体验的优化努力,但同时也提示我们在网络管理和维护中需要全面考虑不同软件的行为差异。