有一些网络知识的人都知道,域名和IP有一一对应关系(本文为入门贴,不讲CDN的事)。当你访问百度,就要通过DNS服务器把域名解析为IP,然后通过IP访问百度。一旦相关域名的DNS服务器缓存被污染,计算机访问该域名将被定向到错误的服务器或服务器的网址,从而导致无法访问网站。
多年前许多国内被禁止访问的网站都是通过DNS污染实现的,现在通过IP屏蔽,或者DNS污染+域名屏蔽+IP屏蔽,例如一些无法在中国大陆访问的知名的搜索引擎Google。由于DNS使用UDP协议53端口,并且是明码未加密,因此,此时在网络中传输的DNS请求数据包是可以被修改的,只要返回错误的地址信息,导致无法正确解析域名,进而无法访问该网站。对于DNS污染,可以手动更改DNS服务器,使用公用的DNS服务器避免污染。常用的公用DNS服务器,我罗列几个:
阿里云公用DNS:
223.5.5.5
223.6.6.6
国内通用DNS:
114.114.114.114
google公用DNS:
8.8.8.8
8.8.4.4
下面演示如何在windows 10系统修改DNS服务器,尽管这些操作非常简单、基础,但我还是记录下来,以便有电脑小白问我的时候,我就直接把本文甩给ta。
打开控制面板
查看网络状态和任务
更改适配器设置
选择你当前上网使用的网卡,右键打开属性
打开“Internet协议4(TCP/IPV4)”,修改DNS服务器。
然后确认、保存即可生效。
我的测试,国内阿里云的公用DNS速度是最快的,所以建议把DNS设置为上图所示。如果是国外的服务器,建议改为谷歌的公用DNS。