新聞中心
在Linux操作系統(tǒng)中,hosts文件用于將DNS名稱映射到IP地址。如果你需要在本地主機(jī)上測試應(yīng)用程序或者使用特殊的DNS服務(wù),可以通過修改host文件,使得本地主機(jī)僅僅訪問你指定的IP地址。

“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!
但有時(shí)候修改了host文件,卻發(fā)現(xiàn)網(wǎng)站并沒有被重定向到指定的IP地址,這是為什么呢?在本文中,我們會教你如何讓Linux上的host文件生效。
一、確定hosts文件的位置
hosts文件默認(rèn)位于Linux系統(tǒng)的/etc目錄下,也就是說hosts文件的絕對路徑是/etc/hosts。可以使用cat命令來查看hosts文件內(nèi)容,也可以使用 vim 或者 nano 文本編輯器來編輯。
二、編輯hosts文件
打開hosts文件后,在其中添加要重定向的網(wǎng)址和IP地址。例如,我們想要將網(wǎng)址www.example.com重定向到IP地址10.0.0.1,那么hosts文件的內(nèi)容應(yīng)該如下所示:
“`
10.0.0.1 www.example.com
“`
如果要重定向多個(gè)網(wǎng)址,可以在同一行上使用空格分隔。
注意,修改hosts文件需要使用root用戶權(quán)限。
三、刷新DNS緩存
完成hosts文件的修改后,可以使用如下命令來清除DNS緩存:sudo /etc/init.d/dns-clean start。
四、測試hosts文件
為了測試hosts文件是否生效,可以嘗試訪問相應(yīng)的網(wǎng)站。如果進(jìn)入了指定的IP地址的網(wǎng)站,則表明hosts文件已經(jīng)生效。
五、其他常見問題
1. hosts文件修改后不生效
這時(shí)候需要重啟網(wǎng)絡(luò)服務(wù),可以使用如下兩條命令:
“`
sudo /etc/init.d/networking restart
sudo /etc/init.d/network-manager restart
“`
2. hosts文件改錯(cuò)了怎么辦?
如果你意外地修改了hosts文件而導(dǎo)致了網(wǎng)絡(luò)故障,可以通過備份文件來恢復(fù)原來的hosts文件。
在修改hosts文件前,更好先創(chuàng)建一個(gè)備份,以免出現(xiàn)不必要的麻煩:
“`
sudo cp /etc/hosts /etc/hosts.bak
“`
3. hosts文件失效原因有哪些?
hosts文件在生效時(shí)有可能由一些原因造成失效,例如DNS緩存、瀏覽器緩存、路由器DNS等等。如果出現(xiàn)了這種情況,可以嘗試清除緩存和刷新DNS服務(wù)。
在Linux中,修改hosts文件是對域名進(jìn)行重定向的有效方法。不過,有時(shí)候hosts文件可能失效,這時(shí)候只需要將問題分析清楚,清除緩存,然后刷新DNS服務(wù)即可。
希望這篇文章能夠幫助你理解Linux上hosts文件的作用以及如何使得它生效。如果你有任何相關(guān)問題,可以在評論區(qū)留言。
相關(guān)問題拓展閱讀:
- linux 修改hosts 需要重啟么
- linux 修改hosts文件,無法生效,但ping已經(jīng)生效了?
linux 修改hosts 需要重啟么
修改/etc/hosts之后正常情況應(yīng)該是保存之后立即生效的,但是有時(shí)不是。使用uname
-a 可以查看hostname是多少,就可以知道是否修改生效了。如果沒有
這時(shí)的策略有:
1) 重啟機(jī)器
2) 重啟服務(wù)
Ubuntu: $sudo
/etc/init.d/networking restart
Gentoo: /etc/init.d/net.eth0
restart
3)使用hostname命令
hostname 定義的主機(jī)名
hostname與/etc/hosts的關(guān)系
很多歲敗人一提到更改hostname首先就想到修改/etc/hosts文件,認(rèn)為hostname的配置文件就是/etc/hosts。其實(shí)不是的。
hosts文件的作用配雀蔽相當(dāng)如DNS,提供IP地址到培州hostname的對應(yīng)。早期的互聯(lián)網(wǎng)計(jì)算機(jī)少,單機(jī)hosts文件里足夠存放所有聯(lián)網(wǎng)計(jì)算機(jī)。
不過隨著互聯(lián)網(wǎng)的發(fā)展,這就遠(yuǎn)遠(yuǎn)不夠了。于是就出現(xiàn)了分布式的DNS系統(tǒng)。由DNS服務(wù)器來提供類似的IP地址到域名的對應(yīng)。具體可以man
hosts。
Linux系統(tǒng)在向DNS服務(wù)器發(fā)出域名解析請求之前會查詢/etc/hosts文件,如果里面有相應(yīng)的記錄,就會使用hosts里面的記錄。/etc
/hosts文件通常里面包含這一條記錄
127.0.0.1
localhost.localdomain
localhost
hosts文件格式是一行一條記錄,分別是IP地址 hostname
aliases,三者用空白字符分隔,aliases可選。
127.0.0.1到localhost這一條建議不要修改,因?yàn)楹芏鄳?yīng)用程序會用到這個(gè),比如sendmail,修改之后這些程序可能就無法正常運(yùn)行。
不需要重啟的這了軟件的穩(wěn)定性及安全性占有優(yōu)勢。
1、Linux系統(tǒng)規(guī)劃安裝,網(wǎng)絡(luò)服務(wù)圖形化配置,DHCP服務(wù)和DON服務(wù),文件服務(wù)和打印服務(wù)代理服務(wù)和VPN服務(wù),SSH服務(wù)與Telnet服務(wù)FTP服務(wù)和E-mail服務(wù),
MySQL數(shù)據(jù)庫
和Web服務(wù),
網(wǎng)絡(luò)防火墻
和NAT服務(wù),
流媒體
服務(wù)和時(shí)間服務(wù)。
2、當(dāng)Internet上的計(jì)算機(jī)迅速增加時(shí),通過一個(gè)中心授權(quán)機(jī)構(gòu)為所有Internet主機(jī)管理一個(gè)主機(jī)文件的顫粗工作將無法進(jìn)行,文件會檔薯隨著時(shí)間的推移而增大,這樣按茄蠢鎮(zhèn)當(dāng)前和更新的形式維持文件以及將文件分配至所有站點(diǎn)將變得非常困難,甚至無法完成,于是便產(chǎn)生了
DNS服務(wù)器
。
linux 修改hosts文件,無法生效,但ping已經(jīng)生效了?
做了一下操作但是都不能將生
你的項(xiàng)目是不是部署在docker容器中,如果是,姿羨需弊宴要修改docker容器的hosts,而不是修改跡卜拍系統(tǒng)的hosts。
linux使host生效的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux使host生效,如何讓Linux上的host文件生效?,linux 修改hosts 需要重啟么,linux 修改hosts文件,無法生效,但ping已經(jīng)生效了?的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
當(dāng)前標(biāo)題:如何讓Linux上的host文件生效?(linux使host生效)
地址分享:http://www.5511xx.com/article/dpecpoh.html


咨詢
建站咨詢
