DNS污染:网站服务器本身没有被墙,但根据域名解析服务器实际IP地址的DNS被出于某种原因被篡改了,这就是所谓的DNS污染
解决DNS污染:在本地的DNS缓存中写入某个域名对应的IP地址,访问该域名时则直接从本地解析地址,无需从DNS服务器中查询。
查询网站的实际IP地址通过https://www.ipaddress.com/查询
修改本地HOSTS文件 Windows修改C:WindowsSystem32driversetchosts文件,按照
199.232.68.133 raw.githubusercontent.com
这种格式添加新行,然后保存退出。
再在命令行执行ipconfig /flushdns即可刷新DNS,可以正常访问。
Ubuntusudo vim /etc/hosts
按照199.232.68.133 raw.githubusercontent.com格式添加新行,保存退出
执行sudo resolvconf -u刷新DNS即可。
写在最后不出意外,这样操作之后就能正常访问没有被墙,仅仅是DNS被污染的网站了。然鹅为啥称这个为临时解决方法,是因为有些网站的实际IP地址是会变动的,如果人家IP地址变了,就得在https://www.ipaddress.com/里重新查询实际IP,再操作一遍了。所以这种问题的完全解决方法就是换没被污染的DNS服务器,或者科学地上网,用国外代理服务器的没被污染的DNS服务器来解析IP了。