hosts文件用于將域名映射到IP地址。它在所有操作系統(tǒng)包括Linux,Windows和macOS都是一個(gè)純文本文件。
hosts文件允許您設(shè)置指定域名映射的IP地址。這個(gè)更改只作用于當(dāng)前計(jì)算機(jī),而不會(huì)影響全域網(wǎng)的解析方式。
在教程中,我們將提供說明如何在Linux,macOS和Windows修改hosts文件的說明。hosts文件更改會(huì)立即生效,除非應(yīng)用程序緩存DNS解釋結(jié)果。
DNS 工作方式
hosts文件對(duì)域名的解釋優(yōu)先于DNS解釋。當(dāng)您在Chrome瀏覽器訪問站點(diǎn)時(shí),必須將域名轉(zhuǎn)換為其對(duì)應(yīng)的IP地址。
操作系統(tǒng)首先檢查hosts文件是否存在相應(yīng)的域名,如果該域名沒有記錄,它將查詢配置的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è)空格或制表符分隔。以#
開頭的行是無效的。
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文件修改沒有生效,你可能需要清除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文件修改沒有生效,你可能需要清除DNS緩存。
sudo vim etc/hosts
dscacheutil -flushcache
結(jié)論
至此,您應(yīng)該很好地理解hosts文件的工作方式以及如何對(duì)hosts文件進(jìn)行修改。如果要撤消更改,只需打開文件并刪除添加的行。
-
Linux
+關(guān)注
關(guān)注
87文章
11509瀏覽量
213698 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3613瀏覽量
91379 -
MacOS
+關(guān)注
關(guān)注
0文章
211瀏覽量
18270 -
文件
+關(guān)注
關(guān)注
1文章
579瀏覽量
25358
發(fā)布評(píng)論請(qǐng)先 登錄
Linux系統(tǒng)SSH中的known_hosts文件是什么
【電子發(fā)燒友】教大家認(rèn)識(shí)unix系統(tǒng)的hosts文件
CC2650開發(fā)環(huán)境編程評(píng)測(cè)
Linux操作系統(tǒng)下/etc/hosts文件配置方法
如何解決DNS解析錯(cuò)誤故障
Linux的host修改原因和方法
Linux怎么修改hosts
修改dll文件工具和說明
Delphi教程之取得和修改文件的創(chuàng)建和修改日期
Hosts文件是什么,它是否存在著安全隱患
九招教你提高國(guó)內(nèi)訪問GitHub速度

linux修改網(wǎng)卡ip配置文件
如何修改buildroot和debian文件系統(tǒng)

評(píng)論