有时你会发现正常上网的时候,莫名其妙的弹出了广告,而这些广告似乎不是网站上面的。恭喜你,本地DNS被劫持了,而很有可能是被运营商劫持了。
笔者最近就深受其扰,症状是:无论我打开什么网页,都有一定的几率被加载“点击弹窗”广告,就是看似正常的页面,无论我点击哪里都会弹出一个新的广告页面。Development Tools 查看元素可以看到,原来的网站被嵌入到<iframe>里面,而外面包裹了一个链接。顺着这个ip(125.86.69.15)查到是珠海电信的ip。很明显,我的DNS被劫持了。
至于运营商为什么要劫持我们的DNS呢?自然是赚钱喽,据说这个黑产业,他们劫持用户一天的收入在六位数,自然会有些地方的运营商想赚一笔。而国内目前在这方面的监管明显不太给力,所以就给了很多黑心运营商可乘之机。
DNS劫持的常见症状就是,将用户引入到非正常页面,如广告包裹的网站(笔者这种情况);纠错导航(大多数是运营商的页面且包含广告);广告页面(这种最可恶,简直无耻)
究其原因就是使用了运营商默认的DNS,因为笔者的电脑是自动获取DNS服务器的,这才中了他们的招。
最直接有效的就是更换本地的DNS服务器了,笔者推荐使用阿里DNS 223.5.5.5和备用的223.6.6.6,设置方法,控制面板-网络和共享中心-更改适配器设置-选择相应的网络连接-右键属性-Internet 协议版本 4 (TCP/IPv4)-右键属性-使用下面的DNS服务器-确定
有朋友说打电话投诉,这也是个办法,只不过要跟客服交涉,他们不可能轻易承认自己有劫持用户的行为的,所以还是改了本地DNS一劳永逸。