Hosts檔案與域名解析
一 域名解析
人們習慣記憶域名(如www.baidu.com),但機器間互相只認IP地址,域名與IP地址之間是多對一的關係,一個ip地址不一定只對應一個域名,且一個域名只可以對應一個ip地址,它們之間的轉換工作稱為域名解析,域名解析需要由專門的域名解析伺服器來完成,整個過程是自動進行的。
二 原理
當你的網站製作完成後上傳到你的虛擬主機時,你可以直接在瀏覽器中輸入IP地址瀏覽你的網站,也可以輸入域名查詢你的網站,雖然得出的內容是一樣的但是呼叫的過程不一樣。
輸入IP地址是直接從主機上呼叫內容,輸入域名是通過域名解析伺服器指向對應的主機的IP地址,再從主機呼叫網站的內容。
三 Hosts檔案
3.1 什麼是hosts檔案
Hosts是一個沒有副檔名的系統檔案,可以用記事本等工具開啟,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“資料庫”,當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析伺服器進行IP地址的解析。
3.2 不同系統hosts檔案的位置
- Windows 系統hosts位於 C:\Windows\System32\drivers\etc\hosts
- Android(安卓)系統hosts位於 /etc/hosts
- Mac(蘋果電腦)系統hosts位於 /etc/hosts
- iPhone(iOS)系統hosts位於 /etc/hosts
- Linux系統hosts位於 /etc/hosts
- 絕大多數Unix系統都是在 /etc/hosts
3.3 hosts檔案的主要作用
1、加快域名解析
對於要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的對映關係,提高域名解析速度。由於有了對映關係,當我們輸入域名計算機就能很快解析出IP,而不用請求網路上的DNS伺服器。
2、方便區域網使用者
在很多單位的區域網中,會有伺服器提供給使用者使用。但由於區域網中一般很少架設DNS伺服器,訪問這些伺服器時,要輸入難記的IP地址。可以分別給這些伺服器取個容易記住的名字,然後在Hosts中建立IP對映,這樣以後訪問的時候,只要輸入這個伺服器的名字就行了。
3、遮蔽網站(域名重定向)
有很多網站不經過使用者同意就將各種各樣的外掛安裝到你的計算機中,其中有些說不定就是木馬或病毒。對於這些網站我們可以利用Hosts把該網站的域名對映到錯誤的IP或本地計算機的IP,這樣就不用訪問了。在WINDOWS系統中,約定 127.0.0.1 為本地計算機的IP地址, 0.0.0.0是錯誤的IP地址。
如果,我們要遮蔽百度,只需在Hosts中,寫入以下內容:
127.0.0.1 www.baidu.com 或者 0.0.0.0 www.baidu.com