標籤:那是 address dns服務 follow 使用者 定義 sed .com 直接
Hosts檔案原理解析
hosts
首先說明下, hosts檔案沒有尾碼
一. Hosts檔案的位置
很多使用者都知道在Window系統中有個Hosts檔案(沒有尾碼名),在Windows 98系統下該檔案在Windows檔案夾。
在Windows 2000/XP系統中位於\%Systemroot%\System32\Drivers\Etc 檔案夾中,其中,%Systemroot%指系統安裝路徑。例如,Windows XP 安裝在C:\WINDOWS,那麼Hosts檔案就在C:\Widows\System32\Drvers\Etc中。
你也可以用windows內建的尋找功能搜尋找到hosts檔案。
該檔案其實是一個純文字的檔案,用普通的文本編輯軟體如記事本等都能開啟和編輯。
二. Hosts檔案的基本內容和文法
用記事本開啟hosts檔案,就可以看見了微軟對這個檔案的說明。Hosts檔案文一般有如下面的基本內容
# Copyright (c) 1993-1999 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
127.0.0.1 localhost
這個檔案是根據TCP/IP for Windows 的標準來工作的。它的作用是定義IP地址和
Host name(主機名稱)的映射關係,是一個映射IP地址和Host name (主機名稱) 的規定。這個規定中,要求每段只能包括一個映射關係,也就是一個IP地址和一個與之有映射關係的主機名稱。 IP地址要放在每段的最前面,映射的Host name(主機名稱)在IP後面,中間用空格分隔。對於這段的映射說明,用“#”分割後用文字說明。
三. Hosts檔案的工作方式
現在讓我們來看看Hosts在Windows中是怎麼工作的。
我們知道在網路上訪問網站,要首先通過DNS伺服器把要訪問的網路網域名稱(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址後,電腦才能對這個網路網域名稱作訪問。
要是對於每個網域名稱請求我們都要等待網域名稱伺服器解析後返回IP資訊,這樣訪問網路的效率就會降低,因為DNS做網域名稱解析和返回IP都需要時間。
為了提高對經常訪問的網路網域名稱的解析效率,可以通過利用Hosts檔案中建立網域名稱和IP的映射關係來達到目的。根據Windows系統規定,在進行DNS請求以前,Windows系統會先檢查自己的Hosts檔案中是否有這個網路網域名稱映射關係。如果有則,調用這個IP地址映射,如果沒有,再向已知的DNS伺服器提出網域名稱解析。也就是說Hosts的請求層級比DNS高。
四. Hosts檔案的工作方式和具體作用
現在來看一下Hosts檔案的工作方式以及它在具體使用中起哪些作用。
1、加快網域名稱解析
對於要經常訪問的網站,我們可以通過在Hosts中佈建網域名和IP的映射關係,提高網域名稱解析速度。由於有了映射關係,當我們輸入欄位名電腦就能很快解析出IP,而不用請求網路上的DNS伺服器。
2、方便區域網路使用者
在很多單位的區域網路中,會有伺服器提供給使用者使用。但由於區域網路中一般很少架設DNS伺服器,訪問這些伺服器時,要輸入難記的IP地址。這對不少人來說相當麻煩。現在可以分別給這些伺服器取個容易記住的名字,然後在Hosts中建立IP映射,這樣以後訪問的時候,只要輸入這個伺服器的名字就行了。
3、屏蔽網站
現在有很多網站不經過使用者同意就將各種各樣的外掛程式安裝到你的電腦中,其中有些說不定就是木馬或病毒。對於這些網站我們可以利用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的目的。
4、順利串連系統
對於Lotus的伺服器和一些資料庫伺服器,在訪問時如果直接輸入IP地址那是不能訪問的,只能輸入伺服器名才能訪問。那麼我們配置好Hosts檔案,這樣輸入伺服器名就能順利串連了。
五. 屏蔽不想訪問的網站的例子
這裡給出一些收集到的利用Hosts檔案對一些網址屏蔽的例子,共大家學習使用Hosts檔案時參考。
例1.
在 hosts檔案中加入如下內容就可以屏蔽檔案中定義的對應的網址。
127.0.0.1 localhost
127.0.0.1 download.3721.com
127.0.0.1 3721.com #3721網路實名
127.0.0.1 3721.net #3721網路實名
127.0.0.1 cnsmin.3721.com #3721網路實名
127.0.0.1 cnsmin.3721.net #3721網路實名
127.0.0.1 download.3721.com #3721網路實名
127.0.0.1 download.3721.net #3721網路實名
Windows系統下hosts檔案工作原理(轉)