前言
前幾天我在使用一些軟件和網站時,出了一些小問題,而後我在網上搜解決問題的方法,搜着搜着就看到頻繁出現的Host這個詞。之前尚未注意到這個東西,由於總以爲它是系統文件,不必去亂動;可是通過此次處理host問題的經歷,我感受仍是有必要來簡單的說一下這個所謂的Host文件。數據庫
Host是什麼?
1、咱們來看看維基百科的介紹
這個小插圖其實已經簡單的說清楚了,host它是個什麼東西!瀏覽器
可是光這一點你是看不出來它被用來幹過什麼,那就讓咱們繼續看維基百科是如何介紹的
2、那網上大多數人是怎麼說的呢?
經過第一部分的維基小介紹,你應該大概有了個印象;若是你還不懂它到底有什麼用,那就再聽一遍網上各位博主對它的解釋。服務器
- 首先、Hosts它是一個沒有擴展名的系統文件,而它的的基本做用就是將一些咱們我的經常使用的網址和相對應的IP地址創建一個關聯「數據庫」。
- 因此,當咱們(也就是用戶)在瀏覽器輸入一個須要咱們登陸的網址時,咱們的計算機系統會首先自動的從Hosts文件中尋找對應的IP地址。
- 若是一旦找到對應的IP地址,咱們的系統將會當即打開對應的網頁;若是沒有找到,這時候系統將會把網址交給DNS域名解析服務器進行IP地址的解析。
- 而若是系統發現是被屏蔽的IP或域名,就會禁止打開此網頁!
那麼簡單的說完它的內容以後,咱們就要來看看它有什麼具體的做用網絡
如下內容是我從網上找的資料,我尚未發現到底誰是原做,若有侵權,聯繫刪!工具
- 它能夠屏蔽網站
在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文件形成的網站沒法訪問,那麼咱們能夠找到並刪除病毒所添加的語句,就能夠對網站進行正常訪問了。spa
- 它能夠加快域名解析
對於要常常訪問的網站,咱們能夠經過在Hosts中配置域名和IP的映射關係,
提升域名解析速度。因爲有了映射關係,當咱們輸入域名計算機就能很快解析出IP,
而不用請求網絡上的DNS服務器。
例如:Host文件中添加一條:222.73.44.198 blog.itful.com
(IP與域名中間要有空格,IP地址必定要輸入正確,否則就訪問不了該網站了)
——能夠經過運行CMD,輸入「ping 網站域名」 來得到網站的IP地址!
這樣訪問俠客島速度就會略快一點啦,由於他不須要通過DNS域名服務器進行IP地址的解析!
code
- 它能夠方便局域網用戶
在不少單位的局域網中,會有服務器提供給用戶使用。
但因爲局域網中通常不多架設DNS服務器,
訪問這些服務器時,要輸入難記的IP地址。
這對很多人來講至關麻煩。
如今能夠分別給這些服務器取個容易記住的名字,
而後在Hosts中創建IP映射,這樣之後訪問的時候,
只要輸入這個服務器的名字就好了。
cdn
如何設置它?
電腦Host文件的位置:
在XP 、win七、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地址。