原文地址:http://vlaurie.com/computers2/Articles/hosts.htm
这里不做全部的翻译。
Hosts文件使用一个本地的数据库使本地的计算机也能拥有域名解析的功能。Host文件放在系统盘的\Windows\system32\drivers\ect文件夹。名字是hosts。本地计算机使用的hosts文件比DNS SERVER使用的小的多,而且当本地计算机头一次在一个本地网络中使用的,这个hosts文件还会还原。虽然如此,网络上还是很多推荐使用这个文件。它可以帮助加速网页的访问速度,还可以帮助阻止广告以及恶意软件。
hosts文件使没有文件名的文本文件。一般机器上出现的是hosts文件或者hosts.sam. “sam”文件代表的是一个示例文件, sample file。hosts文件或者hosts.sam文件可以用notepad打开,一般如下:
----------------------------------------------------------------------------# Copyright (c) 1993-2009 Microsoft Corp.
#
# 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
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
----------------------------------------------------------------------------
里面的内容一般都是这样的。
如果一个计算机上有hosts文件,任何使用windows TCP/IP栈的进程都会自动的先在这个文件里面搜索。这个搜索过程是在尝试寻找DNS Server之间进行的。因此,hosts的一点错误都会导致错误信息。
加速浏览
许多所谓的网页加速器都使用了hosts文件。这样你可以在本地可以解析一个IP地址,而不需要通过DNS server,这样就节省了一部分时间。
但是这里也有几点限制。最明显的限制就是文件大小的限制。仅有一小部分的注册过的网络地址可以保存在这个host文件里。这个对于加速主页浏览或者你常见的网页有用,但是对于大多数的网页还是需要DNS服务器。这里需要注意,当hosts文件大于100KB的时候,实际它会降低浏览的速度,除非DNS Client服务被设置成为了手动启动模式。
还有一点限制就是IP地址对于的数字IP可能会改变。这个时候也需要更新相应的hosts的记录。
阻止广告
这个可能是对hosts文件最大的应用了。通过将回环IP地址127.0.0.1分配给一个URL。比如 127.0.0.1 www.unwanted.com 这样任何发送的这个IP地址的都马上被送回到本地计算机。
当我们访问网页的时候,会自动下载一些广告图片等东西。这些东西都不见得来自于你访问的网站。如果你想阻止这些广告图片等东西,你可以右键属性找到这个图片的根源。这些对于adobe flash的广告部使用。
通过将这些广告的URL加入到本地的hosts文件里,你可以阻止大量的广告。
后面的也就是同样的道理了。