跳转到内容

Hosts文件:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
InternetArchiveBot留言 | 贡献
补救4个来源,并将0个来源标记为失效。 #IABot (v1.5)
第172行: 第172行:
* {{en}}[http://www.grc.com/sn/notes-045.htm The Security Now! podcast page on the hosts file]
* {{en}}[http://www.grc.com/sn/notes-045.htm The Security Now! podcast page on the hosts file]
* {{en}}[http://www.everythingisnt.com/hosts.html Mikes Ad-Blocking hosts file] – 可直接下载合并或使用安装程序
* {{en}}[http://www.everythingisnt.com/hosts.html Mikes Ad-Blocking hosts file] – 可直接下载合并或使用安装程序
* {{en}}[http://members.dialmaine.com/drdole/#hosts SCoooBY’s Hosts File] – 较大的广告服务器列表
* {{en}}[https://web.archive.org/web/20080211182439/http://members.dialmaine.com/drdole/#hosts SCoooBY’s Hosts File] – 较大的广告服务器列表
* {{en}}[http://pgl.yoyo.org/adservers/index.php Ad Blocking Lists] – Peter Lowe的列表
* {{en}}[http://pgl.yoyo.org/adservers/index.php Ad Blocking Lists] – Peter Lowe的列表
* {{fr}} [http://rlwpx.free.fr/WPFF/hosts.htm Airelle Lists] – 超过500,000个网站的Hosts文件黑名单
* {{fr}} [http://rlwpx.free.fr/WPFF/hosts.htm Airelle Lists] – 超过500,000个网站的Hosts文件黑名单
第183行: 第183行:
* {{zh-cn}}[//code.google.com/p/hostsx/ HostsX] – 记事本风格、支持自动更新 Hosts 文件的免费软件
* {{zh-cn}}[//code.google.com/p/hostsx/ HostsX] – 记事本风格、支持自动更新 Hosts 文件的免费软件
* {{en}}[http://hostsman.abelhadigital.com/ Abelhadigital's HostsMan 3.1.55] – 可自动更新hosts文件的免费软件
* {{en}}[http://hostsman.abelhadigital.com/ Abelhadigital's HostsMan 3.1.55] – 可自动更新hosts文件的免费软件
* {{en}}[http://www.bluetack.co.uk/forums/index.php?act=dscript&CODE=showdetails&f_id=5 Kimberly's Hosts Manager] – 管理hosts文件的免费软件
* {{en}}[https://web.archive.org/web/20080412085655/http://www.bluetack.co.uk/forums/index.php?act=dscript&CODE=showdetails&f_id=5 Kimberly's Hosts Manager] – 管理hosts文件的免费软件
* {{en}}[http://www.funkytoad.com/content/view/13/31/ Funkytoad's HostsXpert v4.0] – 用于排列并整理hosts文件的免费软件
* {{en}}[https://web.archive.org/web/20080304164846/http://www.funkytoad.com/content/view/13/31/ Funkytoad's HostsXpert v4.0] – 用于排列并整理hosts文件的免费软件
* {{en}}[http://www.accs-net.com/hosts/HostsToggle/ Mike Meyer's HostsToggle 2.1] – 开放源代码的hosts文件工具
* {{en}}[http://www.accs-net.com/hosts/HostsToggle/ Mike Meyer's HostsToggle 2.1] – 开放源代码的hosts文件工具
* {{en}}[http://www.khempire.co.uk/ KH Blocker] – 管理广告拦截的hosts文件管理器
* {{en}}[https://web.archive.org/web/20080211182612/http://www.khempire.co.uk/ KH Blocker] – 管理广告拦截的hosts文件管理器
* {{en}}[http://www.raymarron.com/hostess/ Ray Marron's Hostess] – 免费的hosts文件管理器
* {{en}}[http://www.raymarron.com/hostess/ Ray Marron's Hostess] – 免费的hosts文件管理器



2017年9月5日 (二) 08:08的版本

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

最初在Internet的前身ARPANET中,其成员SRI International手动维护并分享了一个名为HOSTS.TXT的文件,其中就包括主机名称和对应地址。1983年DNS系统开始开发,1984年得到了发展。[2]在网络快速的发展过程中,DNS可以自动提供动态的主机名解析。不过在现代操作系统,hosts文件仍然是一个可以作为备用手段的名称解析机制。

历史

Internet的前身ARPANET中并没有对网络中各节点的地址使用DNS进行解析。由于当时对于这个用途并没有中心化的系统,每个网络节点都使用自有的网络节点地图,并指派相应的名称方便用户记忆,当时并没有任何系统来保证网络中的所有系统都用同样的名称表示,也没有方法来读取其他用户的hosts文件并自动复制。

ARPANET的规模较小,这样就也就允许了在很多情况使用hosts文件来命名一些事先约定的名称。其中典型的网络节点都有一个地址,并可能有多个名称。但是当个人网络不断庞大之后,对hosts文件进行管理的难度也越来越大。

文件位置及默认内容

hosts文件在不同操作系统中的位置如下表所示:

操作系统 版本 路径
Unix类Unix系统(例如Linux等) /etc/hosts
Microsoft Windows 3.1 %WinDir%\HOSTS
9598ME %WinDir%\hosts
NT2000XP2003Vista
20087201288.110
%SystemRoot%\System32\drivers\etc\hosts
Windows MobileWindows Phone 注册表HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
Apple Macintosh 9或更早版本 PreferencesSystem目录中
Mac OS X 10.0–10.1.5 通过NetInfoniload设置
Mac OS X 10.2和更新版本 /etc/hosts(指向/private/etc/hosts符号链接
Novell NetWare SYS:etc\hosts
OS/2eComStation "bootdrive":\mptn\etc\
Symbian Symbian OS 6.1–9.0 C:\system\data\hosts
Symbian OS 9.1+ C:\private\10000882\hosts
MorphOS英语MorphOS NetStack ENVARC:sys/net/hosts
AmigaOS 4 DEVS:Internet/hosts
AROS英语AROS ENVARC:AROSTCP/db/hosts
Android /etc/hosts(指向/system/etc/hosts符号链接)
iOS iOS 2.0和更新版本 /etc/hosts(指向/private/etc/hosts符号链接)
TOPS-20英语TOPS-20 <SYSTEM>HOSTS.TXT
Plan 9 /lib/ndb/hosts
BeOS /boot/beos/etc/hosts
Haiku /boot/common/settings/network/hosts
OpenVMS UCX UCX$HOST
TCPware英语TCPware TCPIP$HOST
RISC OS 3.7, 5 !Boot.Resources.!Internet.files.Hosts
later boot sequence !Boot.Choices.Hardware.Disabled.Internet.Files.Hosts(RISC OS 6.14)

在Windows中,默认的hosts文件通常是空白的或包含了注释语句并使用了一条默认规则:

127.0.0.1       localhost
::1             localhost

hosts文件的其它用途

hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是該電腦自身的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可以减少对DNS服务器的访问来加快访问速度并减少带宽消耗。

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

在中国大陆,由于防火长城DNS劫持,有一些网民也借使用hosts文件来强制将特定网站指定到未封鎖的IP上。例如网络上有很多教授修改hosts文件来访问Google搜索的教程。比如就有维基媒体基金会的图片服务器遭到域名污染,通过修改hosts文件以正常显示图片的方法流传。比如要想访问被封锁的中文维基,可以在hosts文件空白处添加

198.35.26.96 zh.wikipedia.org

198.35.26.96 zh.m.wikipedia.org

198.35.26.96 zh-yue.wikipedia.org

198.35.26.96 wuu.wikipedia.org

参见

参考文献及注释

  1. ^ wangcai3n53nnn. 域名解析文件hosts文件是什么 如何修改hosts. www.doc88.com. 道客巴巴. 2012-06-22 [2017-06-10]. 
  2. ^ Internet Systems Consortium. The Most Widely Used Name Server Software: BIND. History of BIND. [28 July 2013]. 

外部链接

自定义hosts文件

管理hosts的应用程序