不错,去看看中文图书全场满【99】元赠畅销书。。。

各种系统hosts文件的位置及修改范例

在自定义局域网内服务或者访问部分被“域名服务器缓存污染”的服务时,会要修改计算机的hosts文件。本文旨在介绍一些hosts文件的基本知识,并介绍一些主流操作系统中hosts文件的位置。同时也提供简要的修改范例。

hosts文件是一个用于储存计算机网络中各节点信息的计算机文件,负责将主机名称映射到相应的IP地址。这个功能其实大部分是通过DNS系统实现的,hosts文件主要用于补充或取代网络中DNS的功能,其实也就是提供一个方便的自定义自身DNS服务的手段。计算机的用户可以直接对hosts文件进行控制(通常还是需要管理员权限的)。

最初,在Internet的前身ARPANET中,是没有如今这样的DNS系统的。正因为如此,每个网络节点都需要使用自有的网络节点地图,这个“地图”也就是我们说的hosts文件了,它定义一些网络节点的地址和名字,使得用户可以通过相应的主机名即可访问到相应的服务,而不用去记忆那些十分难记的主机地址。好在ARPANET的规模较小,这样就也就允许了在很多情况使用hosts文件来命名一些事先约定的名称。其中典型的网络节点都有一个地址,并可能有多个名称。但是这样也有一个问题,那就是网络是在不断扩大的,每次网络中有其他节点加入的时候都需要对hosts文件进行修改,这导致管理hosts文件的难度也随着网络规模越来越大。

直到1983年DNS系统出现,经过一段时间的快速发展,DNS自动提供动态的主机名解析逐渐成为主流,渐渐取代了hosts文件的大部分功能,不过在现代操作系统中,hosts文件仍然是一个可以作为备用手段的名称解析机制。

hosts文件在一些主流操作系统的位置:

  • Windows NT/2000/XP/Vista/7/8(即微软NT系列操作系统):默认位置为%SystemRoot%\system32\drivers\etc\hosts,但也可以改变。可以由动态目录由注册表键\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath决定。
  • Windows 95/98/Me:%WinDir%\hosts
    Windows Mobile/Windows Phone:注册表项HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
  • Linux及其他类Unix操作系统、webOS:/etc/hosts
  • Mac OS 9及更早的系统:System Folder: Preferences或System folder(文件格式可能与Windows和Linux所对应的文件不同)
  • Mac OS X:/private/etc/hosts(使用BSD风格的hosts文件)
  • OS/2及eComStation:”bootdrive”:\mptn\etc\hosts
  • Solaris/OpenSolaris/illumos: /etc/inet/hosts
  • Android:/system/etc/hosts
  • iOS:/private/etc/hosts
  • webOS:/etc/hosts

下面是吴小松个人Win7系统里的hosts文件:

Win7的hosts默认在“C:\Windows\System32\drivers\etc”文件夹下。

在Windows中,默认的hosts文件通常是空白的或包含了注释语句并使用了一条默认规则:也就是localhost解析到主机的回环地址,指代当前机器。

下面一条是对于中文维基百科的host记录,添加以后可以访问由于某些原因造成的中文维基百科在“局域网”无法访问。在中国大陆,由于防火长城的DNS劫持,有一些网民也借使用hosts文件来强制将特定网站指定到未封锁的IP上。例如网络上有很多教授修改hosts文 件来访问Google搜索的教程。比如就有维基媒体基金会的图片服务器IP地址被ISP封锁,通过修改hosts文件以正常显示图片的方法流传。
hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是本地的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可以减少对DNS服务器的访问来加快访问速度并减少带宽消耗。

hosts文件的另一个重要用途就是用于拦截一些恶意网站的请求,从而防止访问欺诈网站或感染一些病毒或恶意软件。但同时,这个文件也可能被病毒或恶意软件所利用来阻止用户更新杀毒软件或访问特定网站。

一条评论

评论一下...

电子邮件地址不会被公开。 必填项已用*标注