\WINDOWS\system32\drivers\etc\hosts 文件有什么作用

如题所述

Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。  Hosts文件的存储位置在不同的操作系统中并不相同,甚至不同Windows版本的位置也不大一样:
  Windows NT/2000/XP/2003/Vista:默认位置为%SystemRoot%\system32\drivers\etc\,但也可以改变。
  例如 c:\windows\system32\drivers\etc\
  动态目录由注册表键\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\DataBasePath决定。
  Windows 95/98/Me:%WinDir%\
  用记事本打开hosts文件,就可以看见了微软对这个文件的说明。Hosts文件文一般有如下面的基本内容
  # Copyright (c) 1993-1999 Microsoft Corp.
Hosts文件(5)  #
  # 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在Windows中是怎么工作的。
  我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。
  要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。
  为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
  Hosts文件的工作方式和具体作用
  现在来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。
  1、加快域名解析
  对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
  2、方便局域网用户
 
 在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说
相当麻烦。现在可以分别给这些服务器取个容
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-19
一、什么是Hosts文件?
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
1.Hosts文件的历史
ARPANET(Internet的前身)并没有对网络中各节点的地址使用DNS进行解析。由于当时对于这个用途并没有中心化的系统,每个网络节点都使用自有的网络节点地图,并指派相应的名称方便用户记忆。当时并没有任何系统来保证网络的所有系统都用同样的名称表示,也没有方法来读取其它用户的hosts文件并自动复制。
ARPANET的规模较小,这样就允许在特定情况使用hosts文件来命名一些事先约定的名称。典型的网络节点都有一个地址,并可能有多个名称。但是当个人网络不断庞大之后,对hosts文件进行管理的难度也越来越大
2.Hosts文件的位置
hosts文件在不同操作系统(甚至不同Windows版本)的位置都有所区别:
在Windows中,默认的hosts文件通常是空白的或包含了注释语句并使用了一条默认规则:
127.0.0.1
localhost
::1
localhost
3.Hosts文件的用途
hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是本地的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可减少对DNS服务器的访问来加快访问速度并减少带宽消耗。
hosts文件的另一个重要用途就是用于拦截一些恶意网站的请求,从而防止访问欺诈网站或感染一些病毒或恶意软件。但同时,这个文件也可能被病毒或恶意软件所利用来阻止用户更新杀毒软件或访问特定网站。
另外也可以通过修改hosts文件来强制将网站指定到正确的IP上,从而访问那些因为某些原因不能访问的站点。此外一些软件的破解激活也经常用到hosts文件,原理就是屏蔽软件自动连接官方服务器验证激活信息是否正确。
二、修改Windows
7
Hosts文件方法
方法一、提升用户对Hosts文件的操作权限
1.在正常情况下如果直接修改保存hosts文件,即使是以管理员身份操作也会提示用户没有操作权限,如下图:
2.这时我们可以通过提升用户对Hosts文件的操作权限来解决,具体方法如下:鼠标右键点击Hosts文件,选择属性,然后点击“安全”选项卡,选中现在登录使用的用户账户并点击“编辑”,在弹出的权限设置界面再次选中当前用户,然后勾选“完全控制”或“修改”都可以,最后点击应用生效即可。
3.设置完成后就可以对Hosts文件进行操作更改了!
方法二、复制替换Hosts文件
除了提升权限解决之外,系统吧小编教你一种更简单的方法,方法如下:先复制一份Hosts文件到其它位置,然后在复制的Hosts文件中做你想要的更改,操作完成后把该Hosts文件副本移动到原来Hosts文件目录里,这时会提示是否覆盖,点击确定覆盖即可!
方法三、进入更低操作环境操作
和其它遇到操作权限问题一样,进入更低的操作环境也可很好的解决这种问题,如进入Windows
7安全模式或进入PE系统等,进入Windows
7安全模式方法如下:在启动计算机时快速按下键盘上的F8键,然后在出现的Windows
7高级启动选项中选择进入“安全模式”(用键盘上的箭头键选择,用Enter回车键确定),进入后即可修改保存Hosts文件!
第2个回答  2016-08-22
可以理解为主机名解析用的文件
在里面输入ip和对应的名字,就可以通过名字访问这个你设置的IP地址了本回答被提问者采纳
第3个回答  2019-12-07
host
是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一
些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器
中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址
,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交
DNS域名解析服务器进行IP地址的解析。现在笔者就向大家介绍该文件的三个特殊
妙用。
重新找回“失效”网址
提起这事笔者非常惭愧,前些天登录了几次搜狐的站点,可首页就是打不开
,于是便料定搜狐可能由于内部什么调整而将服务器关了,笔者甚至还幸灾乐祸
的发短信向朋友们报告自己发现的“惊爆新闻”!当笔者知道在其他几乎所有的
电脑上均能打开传说中的搜狐网站而只有自己打不开时,笔者傻了,难道真的是
朋友们说的
“人品问题”……
按照解决问题的常规,在运行框中输入“ping
www.sohu.com
”,发现其返
回的IP地址不是搜狐对应的“220.181.26.133”,而是莫名其妙的“127.0.0.1”
!至此真相大白,原来一些网页恶意脚本将笔者的Hosts文件进行了修改,即在
Hosts文件中添加了一条“127.0.0.1
www.sohu.com
”记录,当笔者在地址栏中
输入搜狐的网址时,被系统解析出来的IP地址不是正确的“220.181.26.133”而
是“127.0.0.1”,所以自然就打不开了。
解决方法很简单,在c:/windows/system32/drivers/etc文件夹中找到Hosts
文件并用记事本打开(Windows
9x/Me系统在C:/Windows文件夹中找),将其中的错
误记录(如“127.0.0.1
www.sohu.com
”)或者全部记录删去,保存文件退出,这
时再登录搜狐的站点就应该畅通无阻了。
相似回答