1. 程式人生 > >為什麼要配置hosts來本地測試?

為什麼要配置hosts來本地測試?

這裡是修真院前端小課堂,每篇分享文從

【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】

八個方面深度解析前端知識/技能,本篇分享的是:

【為什麼要配置hosts來本地測試?】

1. 背景介紹

Hosts是一個沒有副檔名的系統檔案,可以用記事本等工具開啟, 其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“資料庫”, 當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址, 一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析伺服器進行IP地址的解析。

2. 知識剖析

  1. HOSTS與DNS伺服器 
    引入DNS(Domain NameSystem,域名系統)之前,網路中的主機是將容易記憶的域名對映到IP地址並將它儲存在一個共享的靜態檔案hosts中, 再由hosts檔案來實現網路中域名的管理。最初Internet非常小,僅使用這個集中管理的檔案就可以通過FTP為連入Internet的站點和主機提供域名的釋出和下載。 每個Internet站點將定期地更新其主機檔案的副本,並且釋出主機檔案的更新版本來反映網路的變化。 但是,當Internet上的計算機迅速增加時,通過一箇中心授權機構為所有Internet主機管理一個主機檔案的工作將無法進行。 檔案會隨著時間的推移而增大,這樣按當前和更新的形式維持檔案以及將檔案分配至所有站點將變得非常困難,甚至無法完成,於是便產生了DNS伺服器。

  2. 工作原理 
    瀏覽器訪問網站,要首先通過DNS伺服器把要訪問的網站域名解析成其指定的IP地址,之後,瀏覽器才能對此網站進行定位並且訪問其資料。 作業系統規定,在進行DNS請求以前,先檢查系自己的Hosts檔案中是否有這個域名和IP的對映關係。 如果有,則直接訪問這個IP地址指定的網路位置,如果沒有,再向已知的DNS伺服器提出域名解析請求。也就是說Hosts的IP解析優先順序比DNS要高。

3. 常見問題

Hosts檔案的工作方式以及它在具體使用中起哪些作用

4. 解決方案

  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地址。

  4. 順利連線系統 
    對於Lotus的伺服器和一些資料庫伺服器,在訪問時如果直接輸入IP地址那是不能訪問的, 只能輸入伺服器名才能訪問。那麼我們配置好Hosts檔案,這樣輸入伺服器名就能順利連線了。

  5. 虛擬域名 
    很多時候,網站建設者需要把”軟環境“搭建好,再進行上傳除錯。但類似於郵件服務,則需要使用域名來輔助除錯, 這時就可以將本地 IP 地址與一個”虛擬域名“做地址指向,就可以達到要求的效果,且無需花費。

5. 編碼實戰

6. 擴充套件思考

分享一個比較便捷的開啟HOSTS檔案的方法 
新建一個txt檔案,在你其中輸入:

notepad "%SystemRoot%\system32\drivers\etc\hosts" 
ipconfig /flushdns

退出儲存,將副檔名改成成.bat,之後雙擊這個bat檔案就可以自動開啟hosts檔案進行修改了。

7. 參考文獻

參考一:hosts

8. 更多討論

  1. 如何修改hosts檔案? 
    ip地址與網址間至少有一空格,當然建議通過按[Tab]鍵來編輯,即美觀又不容易編寫失誤;這也就是通過解析到本地回還地址遮蔽一些不友好的網站或ip了,當然在前面加一個#號即可暫時將這一行讓它失效。

  2. 如何更新本地的hosts檔案? 
    訪問googlecode網站獲得GoogleHosts的最新檔案,這裡提供了最新的對映IP地址,將獲得的hosts檔案附加到自己電腦的hosts中就可以了

  3. 在修改HOSTS檔案時候,如何解決修改儲存後無效的情況? 
    很多人是寫在最後行,寫完最後一行後在沒有回車的情況下,這一行是不生效的。一定要記得回車。建議大家遵循這樣的習慣:“ip地址+Tab+域名+換行” 新增記錄。

+

 

 

PPT連結 視訊連結

 

更多內容,可以加入IT交流群565734203與大家一起討論交流

 

這裡是技能樹·IT修真院:http://www.jsnhu.com,初學者轉行到網際網路的聚集地