hosts文件用于將域名映射到IP地址。它在所有操作系統(tǒng)包括Linux,Windows和macOS都是一個(gè)純文本文件。
hosts文件允許您設(shè)置指定域名映射的IP地址。這個(gè)更改只作用于當(dāng)前計(jì)算機(jī),而不會(huì)影響全域網(wǎng)的解析方式。
在教程中,我們將提供說(shuō)明如何在Linux,macOS和Windows修改hosts文件的說(shuō)明。hosts文件更改會(huì)立即生效,除非應(yīng)用程序緩存DNS解釋結(jié)果。
DNS 工作方式
hosts文件對(duì)域名的解釋優(yōu)先于DNS解釋。當(dāng)您在Chrome瀏覽器訪問(wèn)站點(diǎn)時(shí),必須將域名轉(zhuǎn)換為其對(duì)應(yīng)的IP地址。
操作系統(tǒng)首先檢查hosts文件是否存在相應(yīng)的域名,如果該域名沒(méi)有記錄,它將查詢配置的DNS地址并解析指定的域名。
如果您想在不更改DNS設(shè)置的情況下測(cè)試您的網(wǎng)站,這將非常有用。hosts文件還可用于攔截指定網(wǎng)站的域名。
例如,您要將網(wǎng)站遷移到新服務(wù)器,并且希望在域名指向服務(wù)器IP地址之前驗(yàn)證它是否正常運(yùn)行。
hosts文件中的記錄格式是IPAddress DomainName [DomainAliases]
。域名和IP地址之間應(yīng)至少有一個(gè)空格或制表符分隔。以#
開頭的行是無(wú)效的。
Linux hosts文件
在Linux,包括Ubuntu,CentOS,RedHat,Debian和Linux Mint。hosts文件位于etc/hosts。
要在Linux修改Host文件,請(qǐng)使用您喜歡的文本編輯器打開hosts文件,在本教程我們使用vim打開文件。運(yùn)行命令sudo vim etc/hosts
。
在出現(xiàn)提示時(shí)輸入您當(dāng)前用戶的密碼。編輯完成后,保存文件并退出vim。通常Hosts的修改會(huì)馬上生效。
如果你的hosts文件修改沒(méi)有生效,你可能需要清除DNS緩存,請(qǐng)參考我們的教程如何清除DNS緩存。
sudo vim etc/hosts
Windows hosts文件
在Windows,包括Windows 10,Windows 8,Windows 11。hosts文件都位于c:WindowsSystem32Driversetchosts
。
要在Windows修改Host文件。右鍵單擊記事本
圖標(biāo),然后選擇以管理員身份運(yùn)行
。打開記事本。
在記事本中,點(diǎn)擊文件
,然后點(diǎn)擊打開
。在文件名
輸入框,粘貼host文件的絕對(duì)路徑c:WindowsSystem32driversetchosts
打開host文件。
向下滾動(dòng)到文件末尾并添加新記錄,然后點(diǎn)擊文件
,最后是點(diǎn)擊保存
。通常Hosts的修改會(huì)馬上生效。
MacOS hosts文件
在MacOS,hosts文件位于etc/hosts
。要在MacOS修改Host文件,請(qǐng)使用您喜歡的文本編輯器打開hosts文件,
在本教程我們使用vim打開文件。運(yùn)行命令sudo vim etc/hosts
。在出現(xiàn)提示時(shí)輸入您當(dāng)前用戶的密碼。
編輯完成后,保存文件并退出vim。通常Hosts的修改會(huì)馬上生效。如果你的hosts文件修改沒(méi)有生效,你可能需要清除DNS緩存。
sudo vim etc/hosts
dscacheutil -flushcache
結(jié)論
至此,您應(yīng)該很好地理解hosts文件的工作方式以及如何對(duì)hosts文件進(jìn)行修改。如果要撤消更改,只需打開文件并刪除添加的行。
-
Linux
+關(guān)注
關(guān)注
87文章
11320瀏覽量
209848 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3551瀏覽量
88910 -
MacOS
+關(guān)注
關(guān)注
0文章
210瀏覽量
17512 -
文件
+關(guān)注
關(guān)注
1文章
569瀏覽量
24769
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論