您好,登錄后才能下訂單哦!
如何在Linux/Unix/Mac下清除DNS查詢緩存,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
Linux系統(tǒng)中清空DNS查詢緩存可以有兩種方式實(shí)現(xiàn)。一種是用DNS緩存程序NSCD(name service cache daemon)負(fù)責(zé)管理DNS緩存。一種實(shí)現(xiàn)DNS緩存則是用Bind來架設(shè)Caching Name Server來實(shí)現(xiàn)。
在MS-Windows下,你可以使用ipconfig命令來清除dns緩存。然而,Linux和Unix提供了不同的方法來清除緩存。Linux可以運(yùn)行 nscd 或者 BIND 或者 dnsmasq 作為名稱服務(wù)緩存守護(hù)進(jìn)程。大型或者工作組服務(wù)器可能使用BIND或者dnsmasq作為專用緩存服務(wù)器來加速查詢。
Nscd 會(huì)緩存libc發(fā)起的名稱服務(wù)的請求。如果把檢索NSS數(shù)據(jù)看做很慢,那么nscd能夠顯著加快連續(xù)訪問同一數(shù)據(jù)的速度,并能提高整個(gè)系統(tǒng)的性能。只需重啟nscd即可刷新緩存:
$ sudo /etc/init.d/nscd restart
或
# service nscd restart
或
# service nscd reload
這個(gè)守護(hù)進(jìn)程給最常用的名稱服務(wù)請求提供了高速緩存。默認(rèn)的配置文件/etc/nscd.conf,其決定了高速緩存守護(hù)進(jìn)程的行為。
dnsmasq的是一個(gè)輕量級(jí)的DNS、TFTP和DHCP服務(wù)器。它的目的是給局域網(wǎng)提供配對(duì)的DNS和DHCP服務(wù)。 dnsmasq接受DNS查詢,并從一個(gè)小的本地高速緩存應(yīng)答它們或?qū)⑵滢D(zhuǎn)發(fā)到一個(gè)真正的遞歸DNS服務(wù)器。該軟件也被安裝在很多便宜的路由器上來緩存DNS查詢。只需重新啟動(dòng)dnsmasq的服務(wù)來清除DNS緩存:
$ sudo /etc/init.d/dnsmasq restart
或者
# service dnsmasq restart
一臺(tái)BIND緩存服務(wù)器從另一臺(tái)服務(wù)器(區(qū)域主)響應(yīng)主機(jī)的查詢而獲得信息,然后保存(緩存)數(shù)據(jù)到本地。您所要做的就是重啟BIND以清除其緩存:
# /etc/init.d/named restart
你也可以使用下面rndc命令來清除所有的緩存:
# rndc restart
或者
# rndc exec
BIND v9.3.0 及其以上版本支持一個(gè)清除一個(gè)特定域名的所有記錄緩存的命令:rndc flushname。本例中刷新cyberciti.biz相關(guān)域的所有記錄:
# rndc flushname cyberciti.biz
同樣也可以清除BIND View。比如,LAN和WAN的View可以用下面的命令清除:
# rndc flush lan
# rndc flush wan
Mac下用root用戶輸入下面的命令:
# dscacheutil –flushcache
或者
$ sudo dscacheutil –flushcache
如果你正在使用OSX 10.5 或者更早的版本,嘗試使用下面的命令:
lookupd –flushcache
/etc/hosts用作靜態(tài)查詢主機(jī)的表格。你需要在類Unix操作系統(tǒng)下依據(jù)你的要求移除并且/或者更新它:
# vi /etc/hosts
127.0.0.1 localhost
127.0.1.1 wks01.WAG160N wks01
# The following lines are desirable for IPv6 capable hosts
::1 ip6–localhost ip6–loopback
fe00::0 ip6–localnet
ff00::0 ip6–mcastprefix
ff02::1 ip6–allnodes
ff02::2 ip6–allrouters
10.37.34.2 build
192.168.1.10 nas01
192.168.1.11 nas02
192.168.1.12 nas03
#192.168.2.50 nfs2.nixcraft.net.in nfs2
#192.168.2.51 nfs1.nixcraft.net.in nfs1
172.168.232.50 nfs1.nixcraft.net.in nfs1
172.168.232.51 nfs2.nixcraft.net.in nfs2
192.168.1.101 vm01
看完上述內(nèi)容,你們掌握如何在Linux/Unix/Mac下清除DNS查詢緩存的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。