系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Hosts文件的作用和原理介紹

Hosts是什么文件?Hosts文件的作用和原理介紹

時間:2017-06-13 09:28:47 作者:quers 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20170613/100021.html 手機查看 評論

  Hosts文件有什么作用?Hosts文件的是什么原理?我們在訪問某個網(wǎng)站的時候,通常會有一個地址解析IP地址的過程,Hosts文件的作用便可以略去這部分,那Hosts文件是怎么制作的?請看下文Hosts文件的作用和原理介紹。

  Hosts文件的作用和原理介紹:

  Hosts 文件是一個用于儲存計算機網(wǎng)絡中各節(jié)點信息的計算機文件。這個文件負責將主機名映射到相應的IP地址。Hosts 文件通常用于補充或取代網(wǎng)絡中DNS的功能。和 DNS 不同的是,計算機的用戶可以直接對 Hosts 文件進行控制。

Hosts是什么文件?Hosts文件的作用和原理介紹

  為了方便用戶記憶,我們將IP變成一個個的域名來輸入到瀏覽器進行訪問。而這使得訪問網(wǎng)站時要先將其域名解析成 IP。 DNS (Domain Name Server) 的作用就是進行 IP 解析,把域名對應到 IP。

  在 Great FireWall 的 5 種封鎖方法中,有一種簡單而效果很好的方法是 DNS 污染。GFW 會對 DNS 的解析過程進行干擾,這會使對某些被干擾的域名返回一個錯誤的 IP 地址給你的主機,使你無法正確連接到你要的服務器上讀取正確的信息。

  Hosts 文件本來是用來提高解析效率。在進行 DNS 請求以前,系統(tǒng)會先檢查自己的 Hosts 文件中是否有這個地址映射關系,如果有則調用這個 IP 地址映射,如果沒有再向已知的 DNS 服務器提出域名解析。也就是說 Hosts 的請求級別比 DNS 高。當你的 Hosts 文件里面有對應的 IP 時,它就會直接訪問那個 IP,而不用通過 DNS。

  所以,當我們直接將 Google、Twitter、Facebook 之類的 IP 放入 Hosts 文件后,就可以跳過 DNS 的解析這一步,直接就行 IP 訪問,不受 GFW 的 DNS 污染干擾了。

  補充一條,就是為什么 Hosts 的 IP 要時不時更改,為什么 FB、Twitter 會仍舊上不去。是因為 GFW 的第二個大招,IP 封鎖。比如訪問國外一個 IP 無法訪問,Ping 不通,tracert 這個 IP 后發(fā)現(xiàn),全部在邊緣路由器 (GFW) 附近被攔截。換言之,GFW 直接攔截帶有這個 IP 頭的數(shù)據(jù)包。所以,如果你更改的 IP 被封鎖了,就算你過了 DNS 這一關,也仍舊不能翻過 GFW。

  所以Hosts才會頻繁的更新新的IP、域名。

  那“Google Hosts”是怎么制作的?

  首先要弄明白https、“google.com”(域名)、IP地址、Ping都是做什么的。

  1、先說https,Hypertext Transfer Protocol Secure是超文本傳輸協(xié)議和SSL/TLS的組合,用以提供加密通訊及對網(wǎng)絡服務器身份的鑒定。簡單的說就是加密的http協(xié)議。說到http協(xié)議,大家應該都知道默認是采用80端口,而https協(xié)議默認為443端口。

  2、域名,簡單說就是IP地址的名字,好記唄。上面問題中的“google.com”還 不算是完整域名,而是一個域 的名字(簡稱域)。有人說前面要加的“www”前綴,又叫主機,與域形成完整域名“www.google.com”。這就是為什么要加“www”,因為“google.com”是一個域,只有指出某一主機才能Ping。問題又來了,可為什么有時只用域,如“google.com”也能Ping,也能打開網(wǎng)頁呢?這是因為在DNS中特別設置了主機解析記錄。

  3、IP地址,估計不需要多說了。

  4、Ping,網(wǎng)絡測試工具,當然用來獲得IP是可行的。

  5、GoGo Tester尋找IP作為最后解決方案(目前成功率很低)

  http與https的區(qū)別:

  http是HTTP協(xié)議運行在TCP之上。所有傳輸?shù)膬热荻际敲魑,客戶端和服務器端都無法驗證對方的身份。

  https是HTTP運行在SSL/TLS之上,SSL/TLS運行在TCP之上。所有傳輸?shù)膬热荻冀涍^加密,加密采用對稱加密,但對稱加密的密鑰用服務器方的證書進行了非對稱加密。此外客戶端可以驗證服務器端的身份,如果配置了客戶端驗證,服務器方也可以驗證客戶端的身份。

  封域名/內容過濾,用http協(xié)議發(fā)送數(shù)據(jù)的時候,墻檢測到你要發(fā)送的域名,然后給你過濾掉,返回空或者出錯等。用https可以解決這個問題,因為墻不知道你發(fā)送的是什么數(shù)據(jù)。如果用了https,因為無法檢測內容,所以墻會在DNS解析的時候,返回給你錯誤IP,DNS沒有加密,所以同樣雖然用了https,但由于DNS解析錯誤,還是無法訪問網(wǎng)站。所以在Hosts給域名指向正確的IP,那么我們就可以跨越過“長城”了。

  https網(wǎng)站如何制作Hosts?

  如:獲得https://google.com 的IP地址,Ping命令不行。

  從1中可知,http和https都是協(xié)議,區(qū)別只是對應端口不同。那么IP呢?其實“https://google.com“與“https://google.com”在IP解析時是一樣的,只是指向了不同端口,這個端口是TCP端口。

  所以在Ping時,是不需要加協(xié)議前綴的。只需要Ping域名就ok,在Hosts中同理。

  以上便是關于Hosts文件的作用和原理介紹,事實上Hosts文件比DNS要好用的多,當你的 Hosts 文件里面有對應的 IP 時,它就會直接訪問那個 IP,而不用通過 DNS。

標簽 Hosts

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

人氣教程排行

相關系統(tǒng)推薦

官方交流群 軟件收錄