OpenWRT简单解决dns污染的方法
有一些时候,我们会莫名其妙的无法打开一些网站,甚至用了“特殊方法”也不行,试着解析一下域名,发现被指向到127.0.0.1或者0.0.0.0,这种现象,就是dns污染。
比如,打开github网站时,会发现css错乱,疑似没有加载成功,分析一看,发现是github.githubassets.com解析错误,被指向了127.0.0.1
C:\Windows\System32>ping github.githubassets.com 正在 Ping github.githubassets.com [127.0.0.1] 具有 32 字节的数据: 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
如果你用的是OpenWRT的路由器,可以非常简单的解决这个问题,我们把污染过的dns加入到hosts就行了,方法如下。
1,在OpenWRT里安装FileBrowser,这个插件让我们可以更容易的上传文件到openwrt里面。
安装后,启用。
2,打开ip:8989,FileBrowser的用户名和密码都是admin
3,把github的域名和ip复制下来,地址:https://github.com/malaohu/GitHubHosts,存在记事本里,命名:github.hosts
4,把github.hosts上传到/tmp/hosts/目录下面
5,openwrt里面,网络—DHCP/DNS—HOSRS和解析文件—额外的HOSTS文件,填写:/tmp/hosts/github.hosts