DNS污染

配置DNS以避免DNS污染

github 和一些相关的域名,经常被污染,导致无法解析从而造成 git clone 失败。

解决的方式除了使用避开了 DNS 污染的干净的 DNS 代理服务器外,还有一个方式就是在本地 hosts 文件中直接设置相关的 host,避开 DNS 污染。

linux 下设置 hosts

在 linux 下,修改 /etc/hosts 文件:

sudo vi /etc/hosts

加入以下记录:

199.232.68.133 raw.githubusercontent.com
20.205.243.166 github.com

linux 下这个修改可以即时生效,无需重启或者注销。

windows 下设置 hosts

类似的修改 C:\Windows\System32\drivers\etc 文件。不过这个文件很可能是被设置为了"只读",因此修改前要先去除"只读"属性,可以在修改完成之后再恢复为"只读"。设置的方式和 linux 下是一样的:

199.232.68.133 raw.githubusercontent.com
20.205.243.166 github.com

重启,或者手工刷新dns缓存。打开cmd命令行,输入以下命令:

ipconfig /flushdns