今天测试网络设备时,发现了一个现象。如果本机电脑网路是通的,就是可以与外界通信,ping 8.8.8.8 可以ping通。设置一个无效的DNS后,在cmd->nslookup无法解析域名的情况下,使用360浏览器就可以登陆网站(访问百度,IBM,微软)。通过抓包来看,因上网失败后,360浏览器向8.8.8.8发动了DNS解析请求。如图:
而IE,chrome等,均正常的无法登陆网站。各位大神如何看待。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个现象说明360浏览器在遇到DNS解析失败时,采取了一种智能重试或备用DNS策略来尝试解决域名解析问题。当您电脑的默认DNS设置无效时,大多数应用程序会直接报告DNS解析失败,从而无法访问网站。但360浏览器似乎内置了更灵活的机制,它没有完全依赖系统配置的DNS服务器,而是自动转向公共DNS(如8.8.8.8,这是Google的公共DNS服务)进行域名解析请求。
这种设计的好处在于提高了用户体验,即使用户配置的DNS服务器出现问题,360浏览器仍有可能成功访问互联网。这可能是通过内置的故障转移机制或者直接使用了浏览器厂商推荐的公共DNS作为备选方案实现的。
相比之下,IE、Chrome等浏览器可能更加严格地依赖于操作系统层面的DNS设置,如果没有得到有效的DNS响应,它们通常不会自动尝试其他DNS服务器,除非用户手动配置或使用了特定的扩展程序来改变这一行为。
对于网络管理员或开发者来说,了解这一点很重要,因为它提示我们应用层可以有独立于系统DNS设置的DNS解析策略,这对于诊断网络问题和优化用户体验都是有益的洞察。同时,这也提醒用户,在遇到网络连接问题时,检查并调整DNS设置可能是一个解决问题的有效途径。