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

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


咨詢
建站咨詢
