上网时最让人头疼的问题之一,就是明明网络连接正常,QQ、微信也能收发消息,可浏览器打开网页不是特别慢,就是跳转到了莫名其妙的导航站或广告页。这种情况十有八九是DNS出了问题,也就是常说的DNS劫持或DNS污染。360安全卫士作为国内用户量较大的安全软件,内置了专门的DNS修复和优选功能,操作简单,适合普通用户快速排障。本文就来完整讲讲这个功能怎么用,以及背后的原理。

一、先搞清楚什么是DNS劫持,怎么判断自己中招了
DNS的作用是把我们输入的网址域名翻译成服务器能识别的IP地址,比如访问某个网站,电脑会先向DNS服务器询问该域名对应的IP,拿到结果后再去连接。如果DNS服务器返回了一个错误的IP,浏览器就会连到攻击者指定的服务器上,这就是DNS劫持。
判断方法很简单。第一,用ping命令测试:按Win+R打开运行窗口,输入cmd回车,在命令行里执行ping加上目标域名,观察返回的IP是否明显异常,比如解析到了内网地址或者一些奇怪的IP段。第二,直接对比:如果同一网址在手机流量下能正常打开,在电脑Wi-Fi下却跳转到广告页,基本可以确认是本地网络或DNS的问题。第三,部分劫持只影响HTTP站点,HTTPS站点因为证书校验机制会报证书错误,遇到大量证书警告也要怀疑DNS被做了手脚。
常见的DNS劫持来源有三种:路由器被入侵后DNS配置被篡改、电脑本机的DNS设置被恶意软件修改、以及运营商层面的DNS污染。前两种自己动手就能修复,第三种换用可靠的公共DNS也能缓解。
二、用360安全卫士进行DNS修复的具体步骤
打开360安全卫士主界面,在顶部的功能入口里找到功能大全(不同版本可能叫更多功能),进入后在网络优化分类中可以找到DNS优选和断网急救箱两个工具,这两个就是处理DNS问题的主要手段。
先说DNS优选。点击进入后会自动检测当前系统正在使用的DNS服务器,并对一批国内常用的公共DNS进行延迟测试,包括114.114.114.114、223.5.5.5(阿里DNS)、119.29.29.29(腾讯DNS)等。测试完成后会给出一个推荐列表,勾选延迟最低的一个或多个,点击立即启用,360会把选中的DNS写入到当前的网卡配置中,整个过程不需要手动改任何参数,对新手非常友好。
如果DNS问题伴随着更复杂的网络故障,比如完全打不开网页、本地连接显示异常,建议用断网急救箱。它会做一次全面扫描,检查项包括Hosts文件是否被篡改、浏览器代理设置是否被劫持、DNS配置是否异常、LSP协议链是否被破坏等。扫描结束后会生成诊断报告,标出存在问题的项目,点击立即修复即可一键处理。修复完成后重启浏览器,多数情况下DNS劫持导致的跳转问题就消失了。
还有一个容易被忽略的地方:如果修复后过几天问题复发,多半是路由器的DNS被改了。这时需要登录路由器管理后台,一般是浏览器输入192.168.0.1或192.168.1.1,在WAN口设置或DHCP设置中检查DNS字段,改成可靠的公共DNS并保存。
三、手动配置DNS的替代方案与常用DNS对比
如果不习惯用工具,手动改DNS也完全可行。以Windows 10为例,打开控制面板进入网络和共享中心,点击当前连接的网络,选择属性,双击Internet协议版本4(TCP/IPv4),勾选使用下面的DNS服务器地址,填入首选和备用DNS后确定即可。用命令行验证也很方便,执行下面的命令可以查看当前生效的DNS:
ipconfig /all # 在输出中找到"DNS 服务器"一行,确认是否已变更为你设置的地址
主流公共DNS各有特点,可以参考下面的对比按需选择:
| DNS服务 | 地址 | 特点 |
|---|---|---|
| 阿里DNS | 223.5.5.5 | 国内节点多,解析速度快,稳定性好 |
| 腾讯DNS | 119.29.29.29 | 国内访问延迟低,抗污染能力较好 |
| 114DNS | 114.114.114.114 | 老牌公共DNS,覆盖广,偶尔被污染 |
| 谷歌DNS | 8.8.8.8 | 海外解析准确,国内延迟较高 |
选择建议很简单:国内用户日常使用首选阿里或腾讯的DNS,速度和稳定性兼顾;需要访问海外站点、追求解析准确性的,可以把谷歌DNS设为备用。不建议同时填两个相同来源的地址,首选和备用用不同服务商的,一旦一个出故障另一个还能兜底。
最后提醒一点,DNS修复工具解决的是解析层面的问题,如果修复后问题依旧,要考虑浏览器插件劫持、系统代理被篡改甚至中病毒的可能。平时保持360安全卫士的常规体检习惯,定期检查Hosts文件(位于C:\Windows\System32\drivers\etc\hosts),发现异常条目及时清理,才能从根本上减少DNS劫持的发生。