Host是什麼?如何設定host檔案?

余月七發表於2020-07-16

前言

前幾天我在使用一些軟體和網站時,出了一些小問題,然後我在網上搜解決問題的方法,搜著搜著就看到頻繁出現的Host這個詞。以前還沒有注意到這個東西,因為總覺得它是系統檔案,沒必要去亂動;但是經過這次處理host問題的經歷,我感覺還是有必要來簡單的說一下這個所謂的Host檔案



Host是什麼?

一、我們來看看維基百科的介紹

這個小插圖其實已經簡單的說清楚了,host它是個什麼東西!


但是光這一點你是看不出來它被用來幹過什麼,那就讓我們繼續看維基百科是如何介紹的



二、那網上大多數人是怎麼說的呢?


通過第一部分的維基小介紹,你應該大概有了個印象;如果你還不懂它到底有什麼用,那就再聽一遍網上各位博主對它的解釋。

  • 首先、Hosts它是一個沒有副檔名的系統檔案,而它的的基本作用就是將一些我們個人常用的網址和相對應的IP地址建立一個關聯“資料庫”。
  • 所以,當我們(也就是使用者)在瀏覽器輸入一個需要我們登入的網址時,我們的計算機系統會首先自動的從Hosts檔案中尋找對應的IP地址。
  • 如果一旦找到對應的IP地址,我們的系統將會立即開啟對應的網頁;如果沒有找到,這時候系統將會把網址交給DNS域名解析伺服器進行IP地址的解析。

  • 而如果系統發現是被遮蔽的IP或域名,就會禁止開啟此網頁!

那麼簡單的說完它的內容之後,我們就要來看看它有什麼具體的作用

以下內容是我從網上找的資料,我還沒有發現到底誰是原作,如有侵權,聯絡刪!


  1. 它可以遮蔽網站

在Windows系統中,
約定 127.0.0.1為本地計算機的IP地址, 0.0.0.0是錯誤的IP地址。

例如,我們在Hosts中,輸入以下內容:
舉個例子:
127.0.0.1 www.pc280.com # 這個網站影響我孩子的健康成長,我要遮蔽他
這樣,計算機解析域名 www.pc280.com 時,就解析到本機IP或錯誤的IP,達到了遮蔽不健康網站的目的。

對於現在某些病毒、惡意程式有一大部分會修改我們的host檔案,導致我們無法訪問某些網站;這時候,當我們發現某些網站不能訪問時,我們可以進入Host檔案進行觀察,如果是因為Host檔案造成的網站無法訪問,那麼我們可以找到並刪除病毒所新增的語句,就可以對網站進行正常訪問了。

  1. 它可以加快域名解析

對於要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的對映關係,
提高域名解析速度。由於有了對映關係,當我們輸入域名計算機就能很快解析出IP,
而不用請求網路上的DNS伺服器。
例如:Host檔案中新增一條:222.73.44.198 blog.itful.com 
(IP與域名中間要有空格,IP地址一定要輸入正確,不然就訪問不了該網站了)
——可以通過執行CMD,輸入“ping 網站域名” 來獲得網站的IP地址!
這樣訪問俠客島速度就會略快一點啦,因為他不需要經過DNS域名伺服器進行IP地址的解析!

  1. 它可以方便區域網使用者

在很多單位的區域網中,會有伺服器提供給使用者使用。
但由於區域網中一般很少架設DNS伺服器,
訪問這些伺服器時,要輸入難記的IP地址。
這對不少人來說相當麻煩。
現在可以分別給這些伺服器取個容易記住的名字,
然後在Hosts中建立IP對映,這樣以後訪問的時候,
只要輸入這個伺服器的名字就行了。



如何設定它?

電腦Host檔案的位置:

在XP 、win7、win10系統中,HOST檔案

位於系統盤C:\Windows\System32\drivers\etc中,

如果進去沒有看到Hos檔案,是因為某些系統將Host檔案隱藏了。

注意:

  • 以記事本形式檢視,或者你也可以用notepad++或者是更好的Vscode進行檢視和編輯。

  • 檔案一般是 “只讀” 屬性;所以如果要更改你還需要去掉“只讀”屬性。

手機Host檔案的位置:

iPhone OS:/etc 05(需越獄用檔案瀏覽器修改)

iPad OS:/private/etc 06(需越獄用檔案瀏覽器修改)

Symbian第1/2版手機:C:\system\data\hosts

07

Symbian第3版手機:C:\private\100008 82\hosts,只能使用相容AllFiles的檔案 瀏覽器訪問,大部都不行


安卓系統:根目錄/system/etc/hosts(需root後用re或es檔案瀏覽器修改)

題外話

  • 通常Google的伺服器有很多個,一般都會有訪問加速功能,就是說對於不同國家會解析出訪問速度最快的網址,因此通常中國訪問的IP被封后,其他國家訪問的IP還能用,因此只要使用一個Ping工具找出這個服務域名對應的多個ip地址,然後在Hosts檔案裡新增即可。

  • 這個Ping工具實際是一個站長工具,主要用於測試一個網站在不同國家或地區的訪問速度,很多網站都提供,一些cdn測試網站也有,百度或Google一下“ping檢測”或“ping tools”就能找到很多。

  • 檢測可用IP地址

    現在,我們找到了一堆IP地址,到底那個是可用的IP地址呢?

    一般使用以下最簡單的方法:


   HTTP的服務和網址,對於HTTP方式的網址,通常只是封了其80埠,檢測方法一般是,“開始”-“執行”-“cmd”,然後輸入 ping 目標IP地址(ping和IP地址中間要有個空格號),如果不返回“請求超時”的錯誤資訊,通常就是可用的IP地址。

相關文章