《已自行解决》如何解决系统DNS污染?chrome有跳转。
Tofloor
poster avatar
yorafwh
deepin
2014-12-31 21:39
Author
DeepinScreenshot20141231125103.png我不知道这个是不是DNS污染,连上校园EDU的时候,去百度搜东西,就会跳出如图的结果。
点击之后就会跳转到139导航网站,在win8上链接EDU没有这个问题,请问该怎么设置DNS?
139.png
应该不会是deepin的劫持吧?
下载了opera之后也是有这样的问题,应该不是浏览器的问题,是系统的问题,也不单单是网络的问题,因为同网络下win没有问题,所以我猜想是DNS的问题,无奈在linux里我是大白菜``求教``有官方人员吗?
虽然没有什么人看,但是我还是把方法贴出来。
只要把DNS锁定就好了,至于是8888还是114就随你们高兴了。不知道怎么设置的朋友请看图,图如果不会看的话```那就让deepin改UI吧``````
DeepinScreenshot20150103024922.png
坐等商店推送,但愿我这里不会有BUG。
Reply Favorite View the author
All Replies
oocool
deepin
2014-12-31 21:43
#1
以前我用win8.1也有这个,不知道怎么回事。但是现在用deepin这里是没问题的。
Reply View the author
brophy
deepin
2014-12-31 22:03
#2
同问,也有这个问题。
Reply View the author
zale
deepin
2014-12-31 22:37
#3
这个不是DNS污染吧,在搜索框输入汉字的话,浏览器会把汉字当做域名发给DNS服务器,DNS服务器不识别的话就回返回一个网址,是当地网络提供商139,或者114什么的一个网页。同时浏览器也会把输入的汉字当做搜索内容直接搜索,显示的就是当前的页面。如果只在搜索框内输入汉字应该只会显示搜索结果而不会有你图片里的提示了。
Reply View the author
yorafwh
deepin
2015-01-01 03:19
#4
这个不是DNS污染吧,在搜索框输入汉字的话,浏览器会把汉字当做域名发给DNS服务器,DNS服务器不识别的话就回返回一个网址,是当地网络提供商139,或者114什么的一个网页。同时浏览器也会把输入的汉字当做搜索内容直接搜索,显示的就是当前的页面。如果只在搜索框内输入汉字应该只会显示搜索结果而不会有你图片里的提示了。
不管我输入的是中文还是英文,随手打的乱码还是正经的搜索,都会出现那个。而且在win上没有问题,deepin上使用opera依旧有这个问题。怀疑是系统的问题。
Reply View the author
yorafwh
deepin
2015-01-01 23:04
#5
现在链接朋友共享出来的无线网络,没有问题。DNS污染。
Reply View the author
阿苗
deepin
2015-01-02 01:05
#6
我还以为是浏览器的原因,把自带的浏览器卸载掉了。这些问题难道在发布前没有测试过?
Reply View the author
2015-01-03 03:16
#7
我还以为是浏览器的原因,把自带的浏览器卸载掉了。这些问题难道在发布前没有测试过?
网络运营商的事,跟系统没关系吧
Reply View the author
yorafwh
deepin
2015-01-03 09:34
#8
[quote]我还以为是浏览器的原因,把自带的浏览器卸载掉了。这些问题难道在发布前没有测试过?
网络运营商的事,跟系统没关系吧[/quote]
恩是的,我在五楼已经说了是DNS污染。可是我想知道在deepin下怎么解决这个问题··我想改DNS什么的,你知道吗?
Reply View the author
stephenjy
deepin
2015-01-03 18:30
#9
[quote][quote]我还以为是浏览器的原因,把自带的浏览器卸载掉了。这些问题难道在发布前没有测试过?
网络运营商的事,跟系统没关系吧[/quote]
恩是的,我在五楼已经说了是DNS污染。可是我想知道在deepin下怎么解决这个问题··我想改DNS什么的,你知道吗?[/quote]

DNS劫持广告有两种,一种比较“友好”,只有你用运营商提供的DNS时才会劫持。另一种比较恶意,就是你用任何DNS(例如自己改成114.114.114.114)它也会劫持。

无论是哪一个,都可以用这个方法来解决。首先你要找到劫持广告的ip地址,随手ping一个不存在的域名,如果有ip回显,无论是否ping得通,这个ip肯定是劫持的。如果不放心,可以浏览器访问一下这个ip再确认一下。

找到劫持的ip之后,新建一个文件/etc/NetworkManager/dnsmasq.d/bogus-nxdomain.conf,内容如下:
  1. bogus-nxdomain=1.1.1.1  #这里1.1.1.1改成你找到的IP
Copy the Code

有时候广告劫持的IP地址不止一个,你可以反复用ping的方法找,每找到一个,就在上面哪个文件里增加一行。然后重启网络服务:
  1. sudo service network-manager restart
Copy the Code
Reply View the author
yorafwh
deepin
2015-01-03 23:57
#10
谢谢楼上提供的方法。马克了。
Reply View the author