哈喽!各位小伙伴大家好呀!
可能你以前遇到过只能上QQ却无法打开网站,
而后用杀毒软件恢复Hosts文件后方能使用。
遇到能上网却无法打开网站,
除了DNS被篡改,
剩下就是Hosts文件被篡改了,
那这个Hosts文件到底是个什么文件呢?
hosts文件是一个没有扩展名的系统文件,
其基本作用就是将IP和域名建立联系,
之前在DNS的文章中提到过互联网中的互访,
是通过IP地址进行的,Hosts文件就是本地的域名解析。
简单点说就是,在Hosts文件中,
给一个IP地址定义一个易于记忆的名称。
然后电脑要访问这个IP的时候,
无需输入IP,直接输入名称即能访问。
这个本地域名解析还能这样用,
比如把想要屏蔽掉的网站,
设置它的IP地址为本地IP:127.0.0.1。
当在浏览器输入这个网址就会访问不到了。
这是因为每次你在访问域名的时候,
系统首先会从Hosts文件中查询对应的IP地址,
一旦找到,浏览器就会打开对应网页。
如果没有找到,
系统就会将域名交于DNS服务器处理,
系统从DNS服务器得到对应IP后即打开网页。
将想屏蔽的网址对应IP改成本地IP后,
自然就会无法访问了。
这个“功能”也被那些木马制造者利用,
篡改这个文件,就会导致我们无法正常访问网站,
或者被指向诈骗网站等。
如果出现某些网站不能访问时,
就可以查看下这个文件是否被更改过哦!
接下来说下如何更改Hosts文件,
Hosts文件在Windows中,
位于C:\Windows\System32\drivers\etc文件夹下,
要更改文件,首先复制这个文件至桌面,
然后双击文件,会弹出让你选择打开方式,
选择记事本,然后点击确定。
默认的Hosts文件中都是注释,在#号后的都为注释,
不会被执行,要添加域名解析的话,
直接在最后,先写IP地址,
然后写自定义的名称就行了。
由于小编的公司里有很多共享文件夹,
于是为了访问方便,都给这些IP加上了名称,
这样在访问共享的时候就方便多了。
填写时需注意,一定要写完一行以后,敲回车换行,
否则这一条是不起作用的哦!
添加好了之后,保存文件,
然后把文件复制回去覆盖原文件,
选择移动和替换,如果有管理员操作提示,
就点“继续”就可以了。
然后实验一下,访问共享资源,
直接输入名称,就能访问到这个IP的共享资源了。
接下来再实验一下屏蔽网站,
比如我现在要屏蔽baidu.com,
先将C:\Windows\System32\drivers\etc目录下的Hosts文件,
复制到桌面,然后打开它,
接着就在文件中这样写就可以了,
填写上本机IP,然后空格,填上完整的网址,回车。
要加注释的话就多空几格,打上#号。
接着写注释就好了,然后回车。
填写完成后保存,然后将文件复制回去,
为啥不直接在etc目录下改呢?
因为那个是系统目录,每个人的系统版本不同,
也可能不是管理员账户,
复制出来改好再复制回去是一定能行的方法。
复制回去后,打开浏览器验证一下,
两个网站都无法打开了。