這篇文章主要講解了“l(fā)inux改hosts不生效如何解決”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)inux改hosts不生效如何解決”吧!
創(chuàng)新互聯(lián)為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、重慶APP開發(fā)、重慶小程序開發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
linux改hosts不生效的解決辦法:1、找到并打開“/etc/sysconfig/network”文件;2、將HOSTNAME修改成對應(yīng)的別名,如“NETWORKING=yes HOSTNAME=host1”;3、通過“service network restart”命令重啟網(wǎng)絡(luò)服務(wù)即可。
Linux修改本機(jī)/etc/hosts的hostName后經(jīng)常不生效
1、Linux修改本機(jī)別名/etc/hosts的hostName后經(jīng)常不生效解決
Linux修改本機(jī)別名/etc/hosts的hostName后經(jīng)常不生效,
比如我們/etc/hosts的內(nèi)容如下:
#192.68.1.10 message.xxx.com
192.68.1.11 message.xxx.com
但是ping message.xxx.com還是指向192.68.1.10。
一般2種解決方案:
1). 重啟,這是最直接最可靠穩(wěn)定的一種方法,如果有些時候不方便重啟,則可以使用第二種方法。
2). 修改/etc/sysconfig/network文件,將HOSTNAME修改成對應(yīng)的別名,如下:
NETWORKING=yes
HOSTNAME=host1
修改后重啟網(wǎng)絡(luò)服務(wù)
service network restart (本質(zhì)是/etc/init.d/network)
3). 如果重啟服務(wù)器后,還是不起作用,應(yīng)該是本機(jī)的DNS緩存引起的。
查看nscd是否啟用: ps -ef|grep nscd
直接關(guān)閉Linux nscd 緩存服務(wù):
/etc/init.d/nscd stop
2、Linux的DNS
linux本身是沒有dns緩存的,想使用dns緩存的話需要自己安裝一個服務(wù)程序NSCD(name service cache daemon).
nscd緩存三種服務(wù)passwd group hosts,所以它會記錄三個庫,分別對應(yīng)源/etc/passwd, /etc/hosts 和 /etc/resolv.conf每個庫保存兩份緩存,一份是找到記錄的,一份是沒有找到記錄的。每一種緩存都保存有生存時間(TTL).
安裝:
yum install nscd
修改配置文件/etc/nscd.conf,開啟dns緩存,修改這一行
enable-cache hosts yes。
如果啟用了nscd 服務(wù),才有dns 緩存,否則是沒有dns緩存的。
開啟 、停止、 重啟服務(wù)
service nscd start | stop | restart
nscd的配置:
通過編輯/etc/nscd.conf文件,在其中增加如下一行可以開啟本地DNS cache:
enable-cache hosts yes
阿里云主機(jī)上的配置如下:
[root@iZ2571ykq ~]# cat /etc/nscd.conf
#logfile /var/log/nscd.log
threads 6
max-threads 128
server-user nscd
debug-level 5
paranoia no
enable-cache passwd no
enable-cache group no
enable-cache hosts yes
positive-time-to-live hosts 5
negative-time-to-live hosts 20
suggested-size hosts 211
check-files hosts yes
persistent hosts yes
shared hosts yes
max-db-size hosts 33554432
相關(guān)參數(shù)的解釋如下:
logfile debug-file-name:指定調(diào)試信息寫入的文件名。
debug-level value:設(shè)置希望的調(diào)試級別。
threads number:這是啟動的等待請求的線程數(shù)。最少將創(chuàng)建5個線程。
server-user user:如果設(shè)置了該選項(xiàng),nscd將作為該用戶運(yùn)行,而不是作為root。如果每個用戶都使用一個單獨(dú)的緩存(-S參數(shù)),將忽略該選項(xiàng)
enable-cache service
positive-time-to-live service value:設(shè)置 service 在指定緩存中正的項(xiàng)目(成功的請求)的TTL(存活時間)。 Value 以秒為單位。較大的值將增加緩存命中率從而減低平均響應(yīng)時間,但是將增加緩存的一致性問題。
negative-time-to-live service value:設(shè)置 service 在指定緩存中負(fù)的項(xiàng)目(失敗的請求)的TTL(存活時間)。 Value 以秒為單位。如果存在由不在系統(tǒng)數(shù)據(jù)庫中的uid(用戶ID)(例如在以root身份解包linux 內(nèi)核源代碼時)所擁有的文件將明顯改善性能;應(yīng)該維持較小的值以降低緩存一致性問題。
suggested-size service value:這是內(nèi)部散列表的大小, value 應(yīng)該保持一個素數(shù)以達(dá)到優(yōu)化效果。
check-files service
nscd的查看和清除
nscd緩存DB文件在/var/db/nscd下。
nscd -g 查看統(tǒng)計(jì)信息
清除 nscd緩存:
nscd -i passwd
nscd -i group
nscd -i hosts
當(dāng)然也先刪除緩存庫或者停掉nscd服務(wù):
rm -f /var/db/nscd/hosts
service nscd restart
或者是直接停止nscd 服務(wù) service nscd stop。
感謝各位的閱讀,以上就是“l(fā)inux改hosts不生效如何解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對linux改hosts不生效如何解決這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!