Hosts文件:修订间差异
小 →参见 标签:2017版源代码编辑 |
补救1个来源,并将0个来源标记为失效。 #IABot (v2.0beta8) |
||
第164行: | 第164行: | ||
* {{en}}[http://cubicspot.blogspot.com/2006/02/eliminating-web-advertisements.html Using a hosts file to remove ads without getting broken images] - 使用hosts文件来更方便地浏览网站 |
* {{en}}[http://cubicspot.blogspot.com/2006/02/eliminating-web-advertisements.html Using a hosts file to remove ads without getting broken images] - 使用hosts文件来更方便地浏览网站 |
||
* {{en}}[http://vlaurie.com/computers2/Articles/hosts.htm 一个示例文件] |
* {{en}}[http://vlaurie.com/computers2/Articles/hosts.htm 一个示例文件] |
||
* {{zh-cn}}[https://web.archive.org/web/20170713170700/https://blog.my-eclipse.cn/host-google.html 修改Hosts,让您的谷歌跑起来] |
* {{zh-cn}}[https://web.archive.org/web/20170713170700/https://blog.my-eclipse.cn/host-google.html 修改Hosts,让您的谷歌跑起来](https://web.archive.org/web/20160707075904/http://blog.my-eclipse.cn/hosts.txt 2016年更新),包含了几乎所有被封锁网站的hosts,包括维基百科的所有项目。 |
||
=== 自定义hosts文件 === |
=== 自定义hosts文件 === |
||
* {{en}}[http://www.mvps.org/winhelp2002/hosts.htm Most Valuable Professional (MVP) site] 每月更新的自定义HOSTS文件 |
* {{en}}[http://www.mvps.org/winhelp2002/hosts.htm Most Valuable Professional (MVP) site] 每月更新的自定义HOSTS文件 |
2018年8月26日 (日) 09:53的版本
此條目需要补充更多来源。 (2013年10月6日) |
![]() | 此條目可参照英語維基百科相應條目来扩充。 |
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
|
95、98、ME | %WinDir%\hosts
| |
NT、2000、XP、2003、Vista、 2008、7、2012、8、8.1、10 |
%SystemRoot%\System32\drivers\etc\hosts
| |
Windows Mobile、Windows Phone | 注册表项HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
| |
Apple Macintosh | 9或更早版本 | Preferences 或System 目录中
|
Mac OS X 10.0–10.1.5 | 通过NetInfo 或niload 设置
| |
Mac OS X 10.2和更新版本 | /etc/hosts (指向/private/etc/hosts 的符号链接)
| |
Novell NetWare | SYS:etc\hosts
| |
OS/2和eComStation | "bootdrive":\mptn\etc\
| |
Symbian | Symbian OS 6.1–9.0 | C:\system\data\hosts
|
Symbian OS 9.1+ | C:\private\10000882\hosts
| |
MorphOS | NetStack | ENVARC:sys/net/hosts
|
AmigaOS | 4 | DEVS:Internet/hosts
|
AROS | ENVARC:AROSTCP/db/hosts
| |
Android | /etc/hosts (指向/system/etc/hosts 的符号链接)
| |
iOS | iOS 2.0和更新版本 | /etc/hosts (指向/private/etc/hosts 的符号链接)
|
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 | 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文件在不同的操作系统中格式有所不同,不可直接复制使用。[3]
例如,在Windows和macOS下,hosts文件采用的换行方式为“
”,而Linux以及Android的换行方式则为“
”,将hosts文件转换为对应平台的换行方式后才能发挥作用。
hosts文件的其它用途
hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是該電腦自身的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可以减少对DNS服务器的访问来加快访问速度并减少带宽消耗。
hosts文件的另一个重要用途就是用于拦截一些恶意网站的请求,从而防止访问欺诈网站或感染一些病毒或恶意软件。但同时,这个文件也可能被病毒或恶意软件所利用来阻止用户更新杀毒软件或访问特定网站。
在中国大陆,由于防火长城的DNS劫持,有一些网民也借使用hosts文件来强制将特定网站指定到未封鎖的IP上。例如网络上有很多教授修改hosts文件来访问Google搜索的教程,而维基媒体基金会的部分服务遭到域名污染,通过修改hosts文件从而能正常使用。但由于中国政府对GFW的升级Google基本无法通过修改hosts访问。
参见
- AdBlock
- ARPANET
- 计算机病毒
- DNS
- Resolv.conf
- 恶意软件
- 间谍软件
- TCP/IP协议
- 特洛伊木马 (电脑)
- 类Unix系统
- Microsoft Windows
- Services文件
参考文献及注释
- ^ wangcai3n53nnn. 域名解析文件hosts文件是什么 如何修改hosts. www.doc88.com. 道客巴巴. 2012-06-22 [2017-06-10].
- ^ Internet Systems Consortium. The Most Widely Used Name Server Software: BIND. History of BIND. [28 July 2013].
- ^ Window hosts 和 Android hosts的不同. 2017-02-09 [2018-03-31].
外部链接
- (英文)Why Should You Wait for Internet Propagation? – hosts的另一个用途
- (英文)Using a hosts file to remove ads without getting broken images - 使用hosts文件来更方便地浏览网站
- (英文)一个示例文件
- (简体中文)修改Hosts,让您的谷歌跑起来(https://web.archive.org/web/20160707075904/http://blog.my-eclipse.cn/hosts.txt 2016年更新),包含了几乎所有被封锁网站的hosts,包括维基百科的所有项目。
自定义hosts文件
- (英文)Most Valuable Professional (MVP) site 每月更新的自定义HOSTS文件
- (英文)Dan Pollock's hosts file 几乎每天更新的hosts文件
- (英文)HPHosts – 用于广告拦截的hosts文件
- (英文)The Security Now! podcast page on the hosts file
- (英文)Mikes Ad-Blocking hosts file – 可直接下载合并或使用安装程序
- (英文)SCoooBY’s Hosts File – 较大的广告服务器列表
- (英文)Ad Blocking Lists – Peter Lowe的列表
- (法文) Airelle Lists – 超过500,000个网站的Hosts文件黑名单
- (简体中文) lennylxx – 中国大陆IPV6版的 hosts 文件(一般适用于教育网)
- (简体中文) vokins – 中国大陆屏蔽常见广告的 hosts 文件
- (简体中文) googlehosts – 中国大陆IPv4版的hosts文件
管理hosts的应用程序
- (简体中文)HostsX – 记事本风格、支持自动更新 Hosts 文件的免费软件
- (英文)Abelhadigital's HostsMan 3.1.55 – 可自动更新hosts文件的免费软件
- (英文)Kimberly's Hosts Manager – 管理hosts文件的免费软件
- (英文)Funkytoad's HostsXpert v4.0 – 用于排列并整理hosts文件的免费软件
- (英文)Mike Meyer's HostsToggle 2.1 – 开放源代码的hosts文件工具
- (英文)KH Blocker – 管理广告拦截的hosts文件管理器
- (英文)Ray Marron's Hostess – 免费的hosts文件管理器
|