溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在Linux/Unix/Mac下清除DNS查詢緩存

發(fā)布時(shí)間:2022-01-24 11:38:37 來源:億速云 閱讀:203 作者:柒染 欄目:開發(fā)技術(shù)

如何在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 dns 緩存

Nscd 會(huì)緩存libc發(fā)起的名稱服務(wù)的請求。如果把檢索NSS數(shù)據(jù)看做很慢,那么nscd能夠顯著加快連續(xù)訪問同一數(shù)據(jù)的速度,并能提高整個(gè)系統(tǒng)的性能。只需重啟nscd即可刷新緩存:

  1. $ sudo /etc/init.d/nscd restart

  1. # service nscd restart

  1. # service nscd reload

這個(gè)守護(hù)進(jìn)程給最常用的名稱服務(wù)請求提供了高速緩存。默認(rèn)的配置文件/etc/nscd.conf,其決定了高速緩存守護(hù)進(jìn)程的行為。

清除 dnsmasq dns 緩存

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緩存:

  1. $ sudo /etc/init.d/dnsmasq restart

或者

  1. # service dnsmasq restart

清除BIND緩存服務(wù)器的dns緩存

一臺(tái)BIND緩存服務(wù)器從另一臺(tái)服務(wù)器(區(qū)域主)響應(yīng)主機(jī)的查詢而獲得信息,然后保存(緩存)數(shù)據(jù)到本地。您所要做的就是重啟BIND以清除其緩存:

  1. # /etc/init.d/named restart

你也可以使用下面rndc命令來清除所有的緩存:

  1. # rndc restart

或者

  1. # rndc exec

BIND v9.3.0 及其以上版本支持一個(gè)清除一個(gè)特定域名的所有記錄緩存的命令:rndc flushname。本例中刷新cyberciti.biz相關(guān)域的所有記錄:

  1. # rndc flushname cyberciti.biz

同樣也可以清除BIND View。比如,LAN和WAN的View可以用下面的命令清除:

  1. # rndc flush lan

  2. # rndc flush wan

給 Mac OS X Unix 用戶的提示

Mac下用root用戶輸入下面的命令:

  1. # dscacheutil –flushcache

或者

  1. $ sudo dscacheutil –flushcache

如果你正在使用OSX 10.5 或者更早的版本,嘗試使用下面的命令:

  1. lookupd –flushcache

關(guān)于 /etc/hosts 文件的一個(gè)提示

/etc/hosts用作靜態(tài)查詢主機(jī)的表格。你需要在類Unix操作系統(tǒng)下依據(jù)你的要求移除并且/或者更新它:

  1. # vi /etc/hosts

示例輸出:
  1. 127.0.0.1 localhost

  2. 127.0.1.1 wks01.WAG160N wks01

  3. # The following lines are desirable for IPv6 capable hosts

  4. ::1 ip6–localhost ip6–loopback

  5. fe00::0 ip6–localnet

  6. ff00::0 ip6–mcastprefix

  7. ff02::1 ip6–allnodes

  8. ff02::2 ip6–allrouters

  9. 10.37.34.2 build

  10. 192.168.1.10 nas01

  11. 192.168.1.11 nas02

  12. 192.168.1.12 nas03

  13. #192.168.2.50 nfs2.nixcraft.net.in nfs2

  14. #192.168.2.51 nfs1.nixcraft.net.in nfs1

  15. 172.168.232.50 nfs1.nixcraft.net.in nfs1

  16. 172.168.232.51 nfs2.nixcraft.net.in nfs2

  17. 192.168.1.101 vm01

看完上述內(nèi)容,你們掌握如何在Linux/Unix/Mac下清除DNS查詢緩存的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(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)容。

AI