有时候你明明是在用家里的 Wi-Fi,手机突然就启动搜怪名字,连到外星人建的水下基地去了?别急着报警,这一般不是黑客入侵了系统,而是 DNS(域名系统)被“劫持”了。它就像是你家客厅里的路由器,原本负责把网页地址翻译成电脑能懂的 IP 号码,结局被某个黑手抢了遥控器,目前全单口喊:"Go to Chucky's house!"(去查克的家!)。 你根本不需求知道啥是 IP 要么 TCP 协议,只要你知道“打不开网页”要么“搜不到本地设备”这种鬼病,大约率就是 DNS 搞鬼了。正常上网时,你输入浏览器地址栏里的网址,DNS 服务器立马干活,把那个网址变成你本地电脑能直接连上的 IP 地址。

打个比方,A 网站对应的是 192.168.1.10,B 网站对应的是 10.0.0.5,DNS 就像个超快的翻译官,瞬间告诉你:“嘿,想去 A 那?IP 是 192.168.1.10;想去 B 那?IP 是 10.0.0.5。”它负责的是翻译,不负责传话,也不负责抓包。 但一旦 DNS 被劫持,翻译官就变成了傀儡。你正在搜索最新的“猫眼电影”要么“淘宝购物”,DNS 却把你发到一个钓鱼网站的网页上,说“猫眼电影”是假的,真正的官方地址是它那个带“exe"后缀的小红帽网站。

这时候,浏览器根本不知道你要去买那个东西,它只是一路唱着歌走到那,就连还在那个钓鱼网站里偷偷下载一些垃圾软件。 你注意到没?大量用户在刷短视频时,评论区突然莫名其妙多了几万条广告,看起来像是刷出来的,实际上这些广告页都是被劫持的 DNS 偷偷塞给你的。并且你就连可能不知道,你刚刚搜索的那个“京东”,实际上地址根本没错,只是你连到了另一个京东,后者可能正悄悄给你改个账号密码要么装个广告插件呢。

这就像你说的,你明明要去进食,但导航系统突然把目标地改成了隔壁的烧烤摊,你自己晕头转向的。 不过想个更具体的例子,比如你在手机里搜“微信安装包”,本来微信在微信里,目前却搜到了一堆灰色小图标。

这是出于 DNS 劫持把“微信”这个域名解析到了某个内网服务器,那个服务器故意设置了这个安装包,只要你的手机有 Webkit 内核(目前的手机都差不多),浏览器就会自动打开它。

你想卸载它?只能进下载页面,点进去全是广告。

这就是“劫持”带来的直接后果:你丧失了对上网行为的掌控权,被迫去执行别人设定的脚本。 这种攻击之故此强大,是出于它绕过了防火墙。防火墙是看 IP 和端口,防得住黑客,但防不住 DNS 劫持。黑客不需求伪装成官方网站,出于 DNS 已经把你带那会儿了,HTTP 请求就是发往那个赢了。

这就好比你在商场买奶茶,旁边有个饮料机也在卖,你根本分不清哪个是真的机器,是不是那个饮料机偷偷换了牌子,你只能付钱出来买。 除了手机,电脑、平板就连智能家居设备都可能中招。

要是你家里有智能音箱,要么家里的路由器配置了 DDNS(动态域名解析),一旦被攻击,远程的人就能管住家里的设备。

比方说,劫持者可能把你的路由器改成自动重启,要么开启 DHCP 服务器,把你想用的 IP 地址都喂给那些恶意电脑,让你连 Wi-Fi 都连不上。

这时候你就算有线,也能被远程管理,就像你给家里的猫换了名字,猫还是那只猫,只是目前它全名变成了“被劫持的猫”。 更可怕的是,劫持者可能不是坏人,而是那些专门做社会工程学攻击的脚本小子。他们假装是你公司的 IT 部门,发给你一堆文件让你“确认”某个地址是“保险”的,然后让你把数据发给一个假服务器,最终服务器把数据发给你的真服务器。

这时候你当作是系统自动备份,实际上是被劫持的系统在帮你往外发邮件。 面对这种情况,一般/平平人该如何办?最紧急的是断开所有网络,特别是 Wi-Fi,然后拔网线要么切掉移动数据,让机器回到原本的空旷状态。

这时候,任何怪的弹窗、广告、要么浏览器地址栏显示不正常的域名,都该质疑是不是 DNS 劫持了。你能够试着在保险模式要么浏览器的开发者工具里,手动输入一个公开的测试链接,比如 example.com(那个带点?的域名),要是能正常解析,那说明难题就是网络,是劫持。 实际上,DNS 劫持背后往往有复杂的动机。

可能是勒索软件在等你支付赎金,让你把数据发给它;也可能是某个国家在通过 DNS 进行网络攻击,干扰全球通信;还可能是某些张罗想篡改互联网上的信息,让大家去看他们想看到的视频。

不管动机如何,结局只有一个:你的上网体验被彻底破坏,你不仅找不到想要的网站,连最关键的东西都找不到。 大量人会问,这能解决吗?有时候是了。你能够用虚拟私人网络(VPN)来遮住你的 DNS 请求,这时候你发出的指令还是你的,只是被绕过了劫持。但难题是,要是攻击者时常换 IP 地址,你设置的虚拟 IP 可能也会跟着换,这就像你给黑客换了个假名,他挺快就能再重新用你的新名号来找你。

故此,最根本的解决办法还是防火墙和杀毒软件,还有对未知链接的警惕。 最终,要是你自己质疑自己的电脑被劫持了,不要急着重装系统,先检查浏览器历史记录,看有没有乱七八糟的“垃圾网站”记录,要么尝试在浏览器里禁用“自动下载和启动”选项,看看能不能把那些怪的软件关掉。

记住,DNS 劫持是网络攻击里最好办被漠视,但也最让人措手不及的一种手段。它不看你技术多牛,只看你能不能挡住那个翻译官。打不过翻译官,那就先别去翻译那些神密网址。