有一些时候,我们会莫名其妙的无法打开一些网站,甚至用了“特殊方法”也不行,试着解析一下域名,发现被指向到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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注