贵阳麻将公式一定要背下来
當前位置: Chrome插件首頁 > Chrome插件問答 > 什么是hosts?關于hosts這里有你想了解的

什么是hosts?關于hosts這里有你想了解的

Chrome插件問答
 
我們常常在網上聽到看到很多人說修改 hosts。那么 hosts 到底是什么東西?怎樣修改 hosts?hosts 的路徑在哪?改 hosts 又有什么作用? hosts 是什么? 一般來說,當用戶在電腦瀏覽器里輸入
我們常常在網上聽到看到很多人說修改 hosts。那么 hosts 到底是什么東西?怎樣修改 hosts?hosts 的路徑在哪?改 hosts 又有什么作用?

hosts 是什么?

一般來說,當用戶在電腦瀏覽器里輸入網址(域名)后,系統需要通過查詢網絡上的 DNS 服務器,才能將域名 (比如chromecj.com) 解析成對應的 IP 地址,瀏覽器通過 IP 地址才能找到該網站所在的服務器并進行訪問。
hosts 是什么?

 

而操作系統的 hosts 文件則是有著“類似本地 DNS 服務器”的作用,而且比網絡上的 DNS 具有更高的優先級。如果你在 hosts 里面配置了某個域名和IP的對應關系 (比如 127.0.0.1 iplaysoft.com),那么當你在「本機」訪問 iplaysoft.com 時,系統首先會從 hosts 里面解析出 127.0.0.1 這個 IP,而不會再去查詢網絡上的 DNS 服務器。

注意:hosts 文件僅對本機生效,對其他電腦和網站本身不造成任何影響。

修改 hosts 有什么作用?

根據上述這樣的特點,hosts 文件可以應用在很多場景,比如下面一些例子:

  • 強制指定域名的 IP,加快域名解析 (省略了聯網查詢 DNS 的步驟),也能繞過 DNS 污染與劫持。
  • 為局域網某些 IP 的機器配置一個“網址別名”,方便自己記憶和訪問。比如配置一個 nas.com 訪問局域網里的 NAS;gongsi 訪問公司網站等等。
  • 將域名指向到不可訪問的IP地址,達到屏蔽不健康網站、屏蔽垃圾廣告網址的效果;同理也能禁止系統、軟件、網站訪問某些指定的網址;
  • 開發或測試應用時,利用 hosts 將域名臨時指向到測試服務器IP,可以方便自己測試,同時又不影響他人和線上的應用。

其實 hosts 還有很多不同的用途,但比較常見的主要是用來屏蔽指定網址,以及程序員在開發、測試階段用于配置服務器IP。

怎樣修改 hosts?

不同的操作系統修改 hosts 文件的方法不一樣,它所在的路徑也不一樣。常見操作系統的 hosts 文件的位置路徑為:

  • Windows 系統 Hosts 文件路徑:C:\Windows\System32\drivers\etc\hosts
  • Mac 系統 hosts 文件路徑:/etc/hosts
  • Linux 系統的 hosts 文件一般也是在:/etc/hosts
  • Android 系統的 hosts 文件路徑:/system/etc/hosts (需要Root權限修改)

由于 hosts 屬于系統文件,因此需要管理員權限才能對內容進行修改。一般使用任意文本編輯器都能打開它進行修改內容,一行一個IP地址和域名的對應關系,格式是「IP地址+空格+域名」,這里的“域名”不一定要求xx.com,也可以是一個單詞比如系統預設的“localhost”或者自定義一個“nas”也行。你可以根據自己的需要增加或修改 hosts 的內容。hosts 文件內容的例子如下:

127.0.0.1 example.com
14.215.177.38 www.baidu.com
192.168.1.100 nas
# 井號開頭的則是注釋

你可以根據自己的需求進行修改,偶爾只改一兩次的同學,手動修改即可。但對于經常需要修改 hosts 的朋友 (比如開發者),每次都要手動不停地來回修改,實在是很累,而且也很容易出錯。那么你就要一鍵快速切換 hosts 的工具了!

怎樣快速修改、應用/切換 Hosts?

Hosts 相關的小工具著實不少,大家需求最多的肯定是 hosts 切換工具了。比如Host Switch Plus:快速切換 Domain-IP和SwitchHosts。
怎樣快速修改、應用/切換 Hosts?

 

修改 hosts 后不生效怎么解決?

無論是手工修改 hosts 還是使用軟件來修改,很多人都會遇到修改 hosts 后不生效的情況。其實,這一般是由于 DNS 緩存的原因導致的。

因為系統為了加快用戶打開網站的速度,在首次訪問網站成功之后,會把 DNS 解析的結果暫時性地保存在本地緩存 (稱為 DNS 緩存) 里一小段時間,如果瀏覽器在“這段時間里”再次打開同一個網址,則會自動從 DNS 緩存里取出結果,而不會請求遠程的 DNS 服務器,也不會查詢 hosts 文件,從而節省時間提高打開速度。因此用戶會遇到有時修改了 hosts 文件但并不生效的情況,一般這時候我們想辦法清空 (刷新) 一下系統的 DNS 緩存即可。

怎樣清空 DNS 緩存?

  • 在 Windows 下命令行執行:ipconfig /flushdns
  • 在 macOS 下執行命令:sudo killall -HUP mDNSResponder
  • 如果你使用 Chrome 瀏覽器,那么可以訪問:chrome://net-internals/#dns,然后點擊「Clear host cache」按鈕來清空瀏覽器里的 DNS 緩存。

如果這樣還不生效,那么只能再試試重啟電腦了,一般都OK了。要這樣還是不行,可能就是你的 hosts 寫錯了。

總結:

說了那么多,其實 hosts 并不神秘,簡單理解它就是個電腦本機的「IP地址<=>域名」的對應表,系統或任何軟件都會優先先檢查 hosts 里面有沒對應的配置,之后才會去查詢網上的 DNS 服務器。因此你可以利用 hosts 做很多有趣、有用的事情。而借助 SwitchHosts! 工具,你可以方便地備份hosts,也能快速切換不同的 hosts 配置,甚至使用遠程的 hosts 文件等,甚是方便!

備注說明

文字內容素材部門來自:www.iplaysoft.com,如有侵權,聯系后刪除。

 
標簽:host

什么是hosts?關于hosts這里有你想了解的 相關插件

P站上不去怎么辦?最新P站hosts更新

Chrome插件百科 2018-12-18 15:56:22

p站又悄悄的改了ip,于是hosts得更新下了。P站上不去的也可以手動去老hosts里把 210.129.120.45 改成210.129.120.52 就行。 hosts打包 百度網盤 地址:https://pan.baidu.com/share/init?surl=DZBEW7buNB8gnf9Rt

贵阳麻将公式一定要背下来 内蒙古快3走势图带连线 香港赛马会安卓版 安徽快3开奖结果 江苏快三500期走势图 逆袭欢乐生肖计划手机版 江苏快三走势图 快乐十分官方app 青海福彩快三走势图 冰球打架 河南快3基本走势图