有一天,我忽然发现我的IE有点“晕头转向”,也就是说,当我在网址栏中输入一个网站地址后,打开的却是另外一个网站,经过细细分析之后,终于确定,是因为被恶意网站修改了Hosts文件所致,那么这个Hosts文件到底是个
什么东东,它又有些什么作用呢?且听笔者为你一一道来……
在这之前,我们先了解一下访问网站的原理。在我们用IE浏览器访问网站时,首先通过DNS(域名解析服务)服务器把网络域名,也就是通常所说的网址(比如www.qq.com)解析成类似于61.135.157.103的IP地址,然后浏览器才能访问它。对于每个域名请求,我们都要等待域名服务器解析后,返回IP地址才能访问网站。而根据Windows系统规定,Hosts的请求级别比DNS高,也就是说,在浏览器进行DNS请求以前,Windows系统会先检查,本地硬盘上的Hosts文件中是否存在这个网址映射关系,如果有就先调用这个IP地址映射,如果没有,再向DNS服务器提出域名解析。
Hosts文件是文本文件,你可以用任何文本编辑器(如“记事本”)打开进行编辑。在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中分别位于\WINNT\system32\drivers\etc和\WINDOWS\system32\drivers\etc目录中。用记事本打开Hosts文件后,你会看到微软对这个文件的说明,该文件是使用TCP/IP协议来工作的,它包含了IP地址和Hostname的映射关系,要求在建立映射时,每行只能包含一个映射关系,IP地址要放在每行的最前面,空格后再写上映射的Hostname。
明白了上面这些,我们就可以编辑这个Hosts文件了。加入一行:
61.135.157.103qq保存后,只要在IE的地址栏中输入QQ就可以打开www.qq.com网站了。用这个方法,我们可以用一种更便捷的方式来访问我们的常用网址,而且因为是域名本地解析,所以速度更快一些。但是需要指出的是,Hosts文件配置的映射是静态的,如果某个主机的IP地址更新了,需要我们及时更新本文件,否则将不能访问。
如果我们想屏蔽某些网站,只需把相关的网址映射到本机IP地址,例:
127.0.0.1
127.0.0.1
保存后,当我们IE中输入的时候,Hosts文件会自动将之解析为本机IP,当然就无法访问了,这样就达到了屏蔽相关网站的目的。用这个方法我们可以把一些广告主机和恶意网站屏蔽掉。
最后,顺便说一下,为了避免Hosts文件被恶意网站更改,你不妨给这个文件加上“只读”属性。
(天一 中国网友报)