新聞中心
在Linux系統(tǒng)下,修改hosts文件可以用來解決網(wǎng)絡(luò)問題、提高訪問速度等。但是有時候修改完hosts文件后,卻發(fā)現(xiàn)無法起作用。這可能會讓用戶感到困擾。在這篇文章中,我們將會講解Linux修改hosts文件不起作用的解決方法,幫助用戶順利解決這個問題。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、永勝網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、永勝網(wǎng)絡(luò)營銷、永勝企業(yè)策劃、永勝品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供永勝建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
之一步:檢查hosts文件格式是否正確
hosts文件的格式應(yīng)為IP地址和域名一一對應(yīng)的形式,并以空格或者制表符分開。如果格式錯誤,hosts文件將不能被正確解析??梢酝ㄟ^以下命令檢查hosts文件格式是否正確:
“`
sudo nano /etc/hosts
“`
在打開的hosts文件中,每行都應(yīng)該對應(yīng)一個IP地址和域名的組合。確保每行都以IP地址開始,以域名或者主機名結(jié)束。如果發(fā)現(xiàn)格式錯誤,可以根據(jù)上述規(guī)則更正hosts文件中的條目。保存并關(guān)閉文件后,運行以下命令以重新加載hosts文件:
“`
sudo /etc/init.d/networking restart
“`
第二步:清除DNS緩存
如果hosts文件的格式正確,但修改后仍然無法起作用,這可能是因為DNS緩存的問題。在Linux系統(tǒng)下,DNS緩存記錄了之前的DNS查詢結(jié)果,如果hosts中的條目與緩存不一致,系統(tǒng)就會忽略hosts文件的內(nèi)容。清除DNS緩存可以嘗試解決這個問題??梢酝ㄟ^以下命令清除DNS緩存:
“`
sudo /etc/init.d/nscd restart
sudo /etc/init.d/dnasq restart
sudo /etc/init.d/networking force-reload
“`
重啟nscd、dnasq和networking等網(wǎng)絡(luò)服務(wù),可以清除DNS緩存,讓系統(tǒng)重新讀取hosts文件,并重新解析IP地址。如果這些服務(wù)不存在于系統(tǒng)中,可以安裝以下命令,然后嘗試重新啟動:
“`
sudo apt-get install nscd dnasq
sudo service networking restart
“`
另外,清除系統(tǒng)DNS緩存也可以通過以下命令來實現(xiàn):
“`
sudo systemd-resolve –flush-caches
“`
第三步:編輯nsswitch.conf文件
如果上述方法仍然不能解決修改hosts文件不起作用的問題,那么就需要編輯nsswitch.conf文件。hosts條目在nsswitch.conf文件中的位置影響其是否被解析。打開nsswitch.conf文件:
“`
sudo nano /etc/nsswitch.conf
“`
在文件中查找如下行:
“`
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
“`
將其改為:
“`
hosts: files dns
“`
然后保存并關(guān)閉文件。再次運行以下命令,以重新加載hosts文件:
“`
sudo /etc/init.d/networking restart
“`
重新加載網(wǎng)絡(luò)服務(wù)后,hosts文件應(yīng)該已經(jīng)起作用,這個問題也應(yīng)該得到了解決。
在Linux系統(tǒng)下,修改hosts文件不起作用的問題可能會讓用戶感到頭疼。主要原因可能是格式錯誤、DNS緩存、nsswitch.conf文件設(shè)置不當?shù)取5灰凑丈鲜龇椒ㄖ鸩浇鉀Q,這個問題很快就能得到解決。我們希望這篇文章能夠幫助到那些Linux系統(tǒng)使用者。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風格,熱線:028-86922220linux 修改hosts 需要重啟么
修改/etc/hosts之后正常情況應(yīng)該是保存之后立即生效的,但是有時不是。使用uname
-a 可以查看hostname是多少,就可以知道是否修改生效了。如果沒有
這時的策略有:
1) 重啟機器
2) 重啟服務(wù)
Ubuntu: $sudo
/etc/init.d/networking restart
Gentoo: /etc/init.d/net.eth0
restart
3)使用hostname命令
hostname 定義的主機名
hostname與/etc/hosts的關(guān)系
很多歲敗人一提到更改hostname首先就想到修改/etc/hosts文件,認為hostname的配置文件就是/etc/hosts。其實不是的。
hosts文件的作用配雀蔽相當如DNS,提供IP地址到培州hostname的對應(yīng)。早期的互聯(lián)網(wǎng)計算機少,單機hosts文件里足夠存放所有聯(lián)網(wǎng)計算機。
不過隨著互聯(lián)網(wǎng)的發(fā)展,這就遠遠不夠了。于是就出現(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īng)用程序會用到這個,比如sendmail,修改之后這些程序可能就無法正常運行。
不需要重啟的這了軟件的穩(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ù)和時間服務(wù)。
2、當Internet上的計算機迅速增加時,通過一個中心授權(quán)機構(gòu)為所有Internet主機管理一個主機文件的顫粗工作將無法進行,文件會檔薯隨著時間的推移而增大,這樣按茄蠢鎮(zhèn)當前和更新的形式維持文件以及將文件分配至所有站點將變得非常困難,甚至無法完成,于是便產(chǎn)生了
DNS服務(wù)器
。
linux 修改hosts不生效的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 修改hosts不生效,Linux修改hosts不起作用的解決方法,linux 修改hosts 需要重啟么的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
分享名稱:Linux修改hosts不起作用的解決方法(linux修改hosts不生效)
標題路徑:http://www.dlmjj.cn/article/coppjhc.html


咨詢
建站咨詢
