设置无效DNS后,360浏览器会帮助你上网(登陆网站)? :报错

今天测试网络设备时,发现了一个现象。如果本机电脑网路是通的,就是可以与外界通信,ping 8.8.8.8 可以ping通。设置一个无效的DNS后,在cmd->nslookup无法解析域名的情况下,使用360浏览器就可以登陆网站(访问百度,IBM,微软)。通过抓包来看,因上网失败后,360浏览器向8.8.8.8发动了DNS解析请求。如图:


而IE,chrome等,均正常的无法登陆网站。各位大神如何看待。


展开
收起
kun坤 2020-06-07 08:00:04 737 分享 版权
阿里云 AI 助理回答

这个现象说明360浏览器在DNS解析失败时采取了一种特殊的应对策略,即自动使用公共DNS(如8.8.8.8,这是Google的公共DNS服务器)进行域名解析,而不是完全依赖于操作系统或浏览器设置中的默认DNS服务器。这种设计可能是为了提升用户体验,确保在网络配置出现问题时用户仍能访问互联网。

具体分析如下:

  1. 360浏览器的行为:当遇到DNS解析失败时,360浏览器可能内置了DNS故障转移机制,它会自动尝试其他DNS服务器来解析域名,这在你的测试中体现为直接向8.8.8.8发送DNS请求。这样的设计有助于绕过本地网络配置的问题,比如错误的DNS设置。

  2. 其他浏览器的行为:相比之下,IE、Chrome等浏览器遵循的是操作系统的DNS解析规则。如果系统DNS设置无效,它们将无法解析域名,从而导致网页无法打开。这些浏览器没有像360浏览器那样内置主动切换到备用DNS的功能。

  3. 网络设备测试与启示

    • 这个发现对于网络管理员和开发者来说是一个提醒,即不同的应用程序可能会有自己处理DNS解析失败的策略,这可能会影响网络诊断和故障排查。
    • 在进行网络测试或配置时,应考虑到这类应用层的差异性,并且在评估网络连通性和DNS配置的有效性时,需要综合考虑各种客户端行为。
  4. 解决方案与建议

    • 如果希望所有应用都遵循统一的DNS解析策略,应该在操作系统层面或网络层面(如路由器、防火墙)正确配置DNS服务器地址。
    • 对于想要模仿360浏览器这一特性的环境,可以考虑在客户端或网络设备上实施智能DNS重定向或DNS故障转移策略。
    • 从安全角度考虑,虽然360浏览器的这种做法提高了可用性,但也意味着流量可能绕过了企业内部的DNS监控和过滤机制,需注意潜在的安全风险。

综上所述,360浏览器的这一特性体现了其对用户上网体验的优化努力,但同时也提示我们在网络管理和维护中需要全面考虑不同软件的行为差异。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答