電腦系統(tǒng)Hosts文件原理和應(yīng)用分享
Hosts是一個(gè)沒(méi)有擴(kuò)展名的系統(tǒng)文件,可以用記事本等工具打開(kāi),其作用就是將一些常用的網(wǎng)址域名與其對(duì)應(yīng)的IP地址建立一個(gè)關(guān)聯(lián)“數(shù)據(jù)庫(kù)”,當(dāng)用戶在瀏覽器中輸入一個(gè)需要登錄的網(wǎng)址時(shí),系統(tǒng)會(huì)首先自動(dòng)從Hosts文件中尋找對(duì)應(yīng)的IP地址,一旦找到,系統(tǒng)會(huì)立即打開(kāi)對(duì)應(yīng)網(wǎng)頁(yè),如果沒(méi)有找到,則系統(tǒng)會(huì)再將網(wǎng)址提交DNS域名解析服務(wù)器進(jìn)行IP地址的解析。Hosts 的請(qǐng)求級(jí)別比 DNS 高。
修改hosts文件
接下來(lái)關(guān)鍵問(wèn)題就是如何修改hosts文件,hosts文件存放目錄:
- Window目錄 C:\Windows\System32\drivers\etc\hosts
- Linux及其他類Unix操作系統(tǒng):/etc
- Android目錄/system/etc/
常用的各平臺(tái) hosts 文件位置
hosts文件在不同操作系統(tǒng)中的位置如下表所示:
Windows:%SystemRoot%\System32\drivers\etc\hosts
Android:/etc/hosts(指向/system/etc/hosts的符號(hào)鏈接)
iOS:/etc/hosts(指向/private/etc/hosts的符號(hào)鏈接)
Mac OS X 10.0–10.1.5:通過(guò)NetInfo或niload設(shè)置
Mac OS X 10.2和更新版本:/etc/hosts(指向/private/etc/hosts的符號(hào)鏈接)
Unix、類Unix系統(tǒng)(例如Linux等):/etc/hosts
Windows Mobile、Windows Phone:注冊(cè)表項(xiàng)HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
Symbian OS 6.1–9.0:C:\system\data\hosts
Symbian OS 9.1+:C:\private\10000882\hosts
上面是比較常見(jiàn)的系統(tǒng)了,如果你用其他的系統(tǒng),我相信你能查到它的位置…
編輯修改以上目錄下的hosts文件。目前實(shí)現(xiàn)方式有許多形式,最直接的就是使用文件管理器將獲取的hosts文件覆蓋系統(tǒng)的hosts文件。
Hosts文件格式
127.0.0.1 ?localhost 127.0.0.1 ?www.baidu.com 192.168.1.1 test.com
域名解析流程

域名解析流程
Hosts具體作用
1、虛擬域名
很多時(shí)候,網(wǎng)站建設(shè)者需要把”軟環(huán)境“搭建好,再進(jìn)行上傳調(diào)試。但類似于郵件服務(wù),則需要使用域名來(lái)輔助調(diào)試,這時(shí)就可以將本地 IP 地址與一個(gè)”虛擬域名“做地址指向,就可以達(dá)到要求的效果,且無(wú)需花費(fèi)。
如:
127.0.0.1 www.jb51.com 之后在瀏覽器地址欄中輸入對(duì)應(yīng)的網(wǎng)站域名即可。
2、加快域名解析
對(duì)于要經(jīng)常訪問(wèn)的網(wǎng)站,我們可以通過(guò)在Hosts中配置域名和IP的映射關(guān)系,提高域名解析速度,當(dāng)我們輸入域名計(jì)算機(jī)就能很快解析出IP,而不用請(qǐng)求網(wǎng)絡(luò)上的DNS服務(wù)器。
3、屏蔽網(wǎng)站(域名重定向)
有很多網(wǎng)站不經(jīng)過(guò)用戶同意就將各種各樣的插件安裝到你的計(jì)算機(jī)中,其中有些說(shuō)不定就是木馬或病毒。對(duì)于這些網(wǎng)站我們可以利用Hosts把該網(wǎng)站的域名映射到錯(cuò)誤的IP或本地計(jì)算機(jī)的IP,這樣就不用訪問(wèn)了。在WINDOWS系統(tǒng)中,約定 127.0.0.1 為本地計(jì)算機(jī)的IP地址, 0.0.0.0是錯(cuò)誤的IP地址。
如果,我們?cè)贖osts中,寫(xiě)入以下內(nèi)容:
127.0.0.1 # 要屏蔽的網(wǎng)站 A
0.0.0.0 # 要屏蔽的網(wǎng)站 B
如:
127.0.0.1 ?www.hao123.com 127.0.0.1 ?www.baidu.com
這樣,計(jì)算機(jī)解析域名A和 B時(shí),就解析到本機(jī)IP或錯(cuò)誤的IP,達(dá)到了屏蔽網(wǎng)站A 和B的目的。
4、方便局域網(wǎng)用戶
在很多單位的局域網(wǎng)中,會(huì)有服務(wù)器提供給用戶使用。但由于局域網(wǎng)中一般很少架設(shè)DNS服務(wù)器,訪問(wèn)這些服務(wù)器時(shí),要輸入難記的IP地址。這對(duì)不少人來(lái)說(shuō)相當(dāng)麻煩??梢苑謩e給這些服務(wù)器取個(gè)容易記住的名字,然后在Hosts中建立IP映射,這樣以后訪問(wèn)的時(shí)候,只要輸入這個(gè)服務(wù)器的名字就行了。
5、順利連接系統(tǒng)
對(duì)于Lotus的服務(wù)器和一些數(shù)據(jù)庫(kù)服務(wù)器,在訪問(wèn)時(shí)如果直接輸入IP地址那是不能訪問(wèn)的,只能輸入服務(wù)器名才能訪問(wèn)。那么我們配置好Hosts文件,這樣輸入服務(wù)器名就能順利連接了。
5、強(qiáng)制域名解析指定IP
比如一些網(wǎng)站有很多的服務(wù)器ip,有些ip可能被和諧了,那么我們可以在hosts文件里添加我們想要的ip跟域名。
如:
# Periscope Start 13.124.246.138 pscp.tv 13.124.203.13 www.pscp.tv 52.39.74.21 channels.pscp.tv 54.200.114.148 proxsee.pscp.tv 54.192.73.58 assets.pscp.tv 54.192.73.58 prod-profile.pscp.tv 54.192.73.58 prod-thumbnail.pscp.tv 151.101.2.164 prod-video-ap-northeast-1.pscp.tv 151.101.2.164 prod-video-ap-southeast-1.pscp.tv 151.101.66.164 prod-video-ap-southeast-2.pscp.tv 151.101.66.164 prod-video-eu-central-1.pscp.tv 151.101.130.164 prod-video-us-east-1.pscp.tv 151.101.194.164 prod-video-sa-east-1.pscp.tv 151.101.194.164 prod-video-us-west-2.pscp.tv 151.101.78.164 prod-video-us-west-1.pscp.tv 151.101.78.164 prod-video-eu-west-1.pscp.tv 18.194.108.2 prod-chatman-ancillary-eu-central-1.pscp.tv 34.233.63.45 prod-chatman-ancillary-us-east-1.pscp.tv 35.160.28.174 prod-chatman-ancillary-us-west-2.pscp.tv # Periscope End
修改 hosts 后不生效怎么解決?
無(wú)論是手工修改 hosts 還是使用軟件來(lái)修改,很多人都會(huì)遇到修改 hosts 后不生效的情況。其實(shí),這一般是由于 DNS 緩存的原因?qū)е碌摹?/p>
因?yàn)橄到y(tǒng)為了加快用戶打開(kāi)網(wǎng)站的速度,在首次訪問(wèn)網(wǎng)站成功之后,會(huì)把 DNS 解析的結(jié)果暫時(shí)性地保存在本地緩存 (稱為 DNS 緩存) 里一小段時(shí)間,如果瀏覽器在“這段時(shí)間里”再次打開(kāi)同一個(gè)網(wǎng)址,則會(huì)自動(dòng)從 DNS 緩存里取出結(jié)果,而不會(huì)請(qǐng)求遠(yuǎn)程的 DNS 服務(wù)器,也不會(huì)查詢 hosts 文件,從而節(jié)省時(shí)間提高打開(kāi)速度。因此用戶會(huì)遇到有時(shí)修改了 hosts 文件但并不生效的情況,一般這時(shí)候我們想辦法清空 (刷新) 一下系統(tǒng)的 DNS 緩存即可。
怎樣清空 DNS 緩存?
- 在 Windows 下命令行執(zhí)行:ipconfig /flushdns
- 在 macOS 下執(zhí)行命令:sudo killall -HUP mDNSResponder
- 如果你使用 Chrome 瀏覽器,那么可以訪問(wèn):chrome://net-internals/#dns,然后點(diǎn)擊「Clear host cache」按鈕來(lái)清空瀏覽器里的 DNS 緩存。
如果這樣還不生效,那么只能再試試重啟電腦了,一般都OK了。要這樣還是不行,可能就是你的 hosts 寫(xiě)錯(cuò)了。
相關(guān)文章

計(jì)算機(jī)存儲(chǔ)單位如何換算? 計(jì)算機(jī)存儲(chǔ)單位全解析
計(jì)算機(jī)存儲(chǔ)單位有比特(bit)、字節(jié)(byte)、千字節(jié)(KB)、兆字節(jié)(MB)、吉字節(jié)(GB)、太字節(jié)(TB)、拍字節(jié)(PB)、艾字節(jié)(EB)等,今天我們幾句來(lái)看看換算方法2026-03-18
Bytes/KB/MB/GB/TB/PB/EB/ZB/YB分別代表什么? 一文看懂計(jì)算機(jī)存儲(chǔ)單位
今天我們來(lái)介紹計(jì)算機(jī)中存儲(chǔ)容量的基本單位及換算關(guān)系,從最基本的字節(jié)開(kāi)始,一直到TB級(jí)別,并解釋了理論值與實(shí)際應(yīng)用中的差異2026-03-18
電腦高手養(yǎng)成記! 2026年超詳細(xì)的BIOS進(jìn)入方法及設(shè)置匯總
想要深入了解和控制你的戴爾電腦嗎?那就從學(xué)習(xí)如何進(jìn)入BIOS界面開(kāi)始吧!通過(guò)BIOS,用戶可以設(shè)置系統(tǒng)時(shí)間、硬件配置以及啟動(dòng)設(shè)備等,下面我們就來(lái)看看進(jìn)入bios和設(shè)置方法2026-03-10
電腦卸載流氓軟件的5個(gè)隱藏技巧 實(shí)測(cè)有效
在日常使用電腦的過(guò)程中,很多朋友都遇到過(guò)這樣的問(wèn)題:明明想卸載一個(gè)軟件,卻發(fā)現(xiàn)怎么也卸載不掉,下面我們來(lái)總結(jié)幾種解決辦法2026-02-04
C盤(pán)文件怎么轉(zhuǎn)移到d盤(pán)? 將電腦C盤(pán)文檔轉(zhuǎn)移到D盤(pán)的多種技巧匯總
當(dāng)你的C盤(pán)空間不足時(shí),你需要采取一些措施來(lái)釋放空間,隨著電腦使用時(shí)間的增長(zhǎng),C盤(pán)可能會(huì)逐漸填滿,那么,C盤(pán)滿了怎么轉(zhuǎn)移到D盤(pán)里面去?對(duì)于不熟悉電腦操作的用戶來(lái)說(shuō),將數(shù)2026-01-14
C:\Windows\System32\drivers\etc文件夾沒(méi)有hosts文件的多種解決辦法
本文詳細(xì)記錄了一次尋找消失的hosts文件的經(jīng)歷,包括嘗試多種方法恢復(fù)hosts文件的過(guò)程,文內(nèi)介紹四種方法,都可以恢復(fù)hosts文件,詳細(xì)如下2025-12-09
5種常用符號(hào)怎么輸入? 電腦鍵盤(pán)符號(hào)輸入技巧
在編輯文字文檔時(shí),我們常常要輸入各種各樣的符號(hào),本文跟大家分享一下5種常用符號(hào)輸入技巧2025-11-06
電腦息屏?xí)r間在哪兒設(shè)置? 電腦息屏?xí)r間設(shè)置技巧
是不是經(jīng)常遇到朋友說(shuō)屏幕亮一整夜浪費(fèi)電,或者離開(kāi)電腦時(shí)擔(dān)心信息泄露?今天就教大家輕松設(shè)置電腦熄屏?xí)r間,省電、護(hù)屏、保隱私,快速搞定搞定2025-12-16
電腦運(yùn)行快捷指令怎么打開(kāi)? 打開(kāi)運(yùn)行命令框的方法匯總
在日常使用電腦時(shí),掌握運(yùn)行快捷指令的方法能極大提升效率,無(wú)論是安裝軟件、調(diào)試系統(tǒng)還是快速打開(kāi)程序,運(yùn)行窗口都是得力助手,下面介紹幾種常用打開(kāi)方式,總有一種適合你2025-11-05
電腦如何擴(kuò)容c盤(pán)分區(qū)? 2種擴(kuò)容C盤(pán)的分區(qū)方法
如果你前期給C盤(pán)分配的空間本身就很小,加上后來(lái)下載文件、安裝軟件等,很容易導(dǎo)致C盤(pán)空間緊張,這將會(huì)影響到系統(tǒng)運(yùn)行速度和用戶體驗(yàn),我們有必要擴(kuò)展C盤(pán),那么電腦如何重2025-11-03











