Hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的使用者可以直接对hosts文件进行控制。

 

Hosts文件发展史

ARPANET(Internet的前身)并没有对网络中各节点的地址使用DNS进行解析。由于当时对于这个用途并没有中心化的系统,每个网络节点都使用自有的网络节点地图,并指派相应的名称方便用户记忆。当时并没有任何系统来保证网络的所有系统都用同样的名称表示,也没有方法来读取其它用户的hosts文件并自动复制。 ARPANET的规模较小,这样就允许在特定情况使用hosts文件来命名一些事先约定的名称。典型的网络节点都有一个地址,并可能有多个名称。但是当个人网络不断庞大之后,对hosts文件进行管理的难度也越来越大。

文件位置及默认内容

Hosts文件在不同操作系统的位置都不大一样:(甚至包括Windows版本)

  • Windows NT/2000/XP/Vista/7(即微软NT系列操作系统):默认位置为%SystemRoot%\system32\drivers\etc\,但也可以改变。动态目录由注册表键\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath决定。
  • Windows 95/98/Me:%WinDir%\
  • Linux及其他类Unix操作系统:/etc
  • Mac OS 9及更早的系统:System Folder: Preferences或System folder(文件格式可能与Windows和Linux所对应的文件不同)
  • Mac OS X:/private/etc(使用BSD风格的hosts文件)
  • OS/2及eComStation:"bootdrive":\mptn\etc\
  • Symbian第1/2版手机:C:\system\data\hosts
  • Symbian第3版手机:C:\private\10000882\hosts,只能使用兼容AllFiles的文件浏览器访问,大部分都不行。
  • iPhone OS:/etc
  • iPad OS:/private/etc

Hosts文件工作方式以及作用

一、加快域名解析

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

二、方便局域网用户

在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。

三、屏蔽网站

现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWSX系统中,约定127.0.0.1为本地计算机的IP地址, 0.0.0.0是错误的IP地址。 如果,我们在Hosts中,写入以下内容:

 127.0.0.1 # 要屏蔽的网站 A

 0.0.0.0 # 要屏蔽的网站 B

 这样,计算机解析域名 A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。

四、顺利连接系统

对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

如何用手动查杀劫持HOSTS表的病毒

  • 首先必须要进入安全模式。
  • 其次运行regedit删除如下项目,查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run后面有多种可能性,目前发现有2种!名称为R或者A
  1. R=C:\Windows\System32\rundll32.exe ctfmon.dll s
  2. A=C:\WINDOWS\system32\rundll32.exe msad.dll s

你如果发现了这2个其中一个,直接删除此项目。然后找到 C:\Windows\System32\ctfmon.dll或者 C:\Windows\System32\msad.dll删除该文件

  • 最后修复HOSTS文件(其实安全模式下安装运行360安全卫士就已经可以修复了,这里说手动修复的方法)请按以下方式操作:
    • 搜索系统中的hosts文件,也可以根据如下路径查找:
  1. Windows 98系统,文件路径\Windows目录下;
  2. Windows XP系统,文件路径\Windows\System32\Drivers\Etc目录下;
  3. Windows 2000系统,文件路径:WINNT\System32\Driver s\Etc目录下;
    • WIN7系统,文件路径:WINNT\System32\Drivers\Etc目录下
  1. 首先将此文件备份;
  2. 右键点击hosts文件,选择{打开方式},选择记事本;
  3. 删除记事本的内容,或干脆将hosts文件删除!(不影响操作系统的正常使用)

注意:请不要直接用记事本等文本工具进行修改UltraEdit等专业编辑器不会造成乱码等问题。

 

Scroll to top