一、hosts文件的位置
winxp系统中hosts文件存放在windows系统目录(windows系统目录一般就是c:\windows)中的\system32\drivers\etc。
也可以双击“我的电脑”,在地址栏输入:%systemroot%\system32\drivers\etc,回车即可打开windows下的etc文件夹,此文件夹下面就有hosts文件。
二、什么是hosts文件
hosts文件这个文件没有扩展名,但是,我们可以使用记事本来打开编辑。打开文件,可以看见其中有很多英文解释,在文件末尾,有127.0.0.1 localhost这一行字。这个文件包括主机的IP地址和映像名称,输入的每一个地址都应该放在单独的行列中。IP地址应该被放在对应的主机名的第一栏中。IP地址与主机名之间应该至少有一个空格。
由于我们在访问网站时,对hosts文件的请求级别比DNS服务器高,因此修改hosts文件可以对指定的网址进行处理,达到防止用户访问特定网站的效果。
hosts文件还可以加快我们对网站的访问速度。在我们访问网络的时候,我们的计算机向DNS服务器发送一个网络域名,DNS服务器则把这个域名解析成为一个IP地址后返回给计算机。这个过程会使访问网站的速度减慢。正确地对hosts文件进行编辑可以加快对网站的访问速度。如:在hosts文件中添加指定的IP地址,使得DNS服务器不用对网页的地址进行解析,直接访问指定的网站(详细方法请见下面介绍)。
其实,hosts文件还有其他的特殊高级功能:如方便局域网用户顺利连接系统等。这些功能可以大大减少我们对网络的访问时间,使我们对网络的访问更快捷、更方便。
三、hosts文件的作用
hosts文件,到底是做什么用的呢?其实hosts文件是微软indows给我们提供的一个特色功能,它具有屏蔽特定网站和加速访问网站DNS转向两大作用。
要加快网址的解析速度,为我们访问网站提速,先要查找你所需要访问的网站的IP地址,可以使用ping命令。然后,打开hosts文件,在文件的末尾加上“IP地址 域名”。
最后,保存hosts文件并修改为只读属性。当你再次浏览该网站时,域名—IP地址的解析工作就由你本机完成了,不需要访问DNS服务器,加快了网站访问速度。
四、Hosts文件的基本内容和语法
用记事本打开hosts文件,就可以看见了微软对这个文件的说明。Hosts文件文一般有如下面的基本内容
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
这个文件是根据TCP/IP for Windows 的标准来工作的。它的作用是定义IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。 IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。对于这段的映射说明,用“#”分割后用文字说明。
五、hosts文件修改方法
hosts文件修改方法举例:比如你朋友可以访问网站www.google.com 而你电脑打不开,首先叫你朋友点开始→运行→CMD→输入命令 ping www.google.com (注意ping后面有个空格)
C:\Documents and Settings\Administrator>ping www.google.com
Pinging www.l.google.com [72.14.203.106] with 32 bytes of data:
Reply from 72.14.203.106: bytes=32 time=98ms TTL=50
Reply from 72.14.203.106: bytes=32 time=105ms TTL=50
Reply from 72.14.203.106: bytes=32 time=110ms TTL=50
Reply from 72.14.203.106: bytes=32 time=111ms TTL=50
Ping statistics for 72.14.203.106:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 98ms, Maximum = 111ms, Average = 106ms
说明72.14.203.106 就是www. google.com 的正确解析IP。你电脑估计是中流氓软件强行修改了你的HOST文件,就是本机DNS文件强行不让你解析到正确的IP 所以你打不开此网站,你朋友却可以。
解决方法是这样:我们找到HOST文件地址(XP系统的在C盘 C:\WINDOWS\system32\drivers\etc\ 目录下的 hosts文件),我们用记事本打开后修改HSOT源文件,在127.0.0.1 localhost后面回车添加一行,输入:
72.14.203.106 www.google.com (注意IP与域名之间有空格)
www.google.com 的 ip ,就是刚刚朋友帮你ping到的IP是72.14.203.106。保存,重启IE,然后重新打开网站就好了。因此如果大家遇到别人可以打开的网站,在你机器上就是打不开的话,可以断定你机器HOSTS被修改了,这时候你就可以利用上述的方法 来修改自己的电脑 HOST 来达到修复的目的。
六、屏蔽不想访问的网站的例子
在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应的网址。例如:屏蔽百度网站。在hosts文件中最后单独一行输入:
127.0.0.1 www.baidu.com #百度网
需说明的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。