Mac下如何清除DNS緩存?

家裡用的寬頻老是出問題,提示「DNS查找失敗,無法載入XX」,試圖清除一下DNS緩存,但是找不到命令。

「lookupd -flushcache」這個命令提示「-bash: lookupd: command not found」.....


lookupd -flushcache 這個命令適用於Tiger或更低版本 Mac OS

dscacheutil -flushcache 這個適用於Mac OS Leopard


EI captian版本下,是一個命令組合:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed; 當聽到語音說:dns cache flushed,說明成功刷新了


yosemite:

sudo discoveryutil mdnsflushcache


Tiger或更低版本 Mac OS:

sudo lookupd -flushcache

Leopard和Snow Leopard:

sudo dscacheutil -flushcache

而到了Lion、Mountain Lion和Mavericks:

sudo killall -HUP mDNSResponder


10.11.5

sudo killall mDNSResponder

10.10.4

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say cache flushed


OS X: How to reset the DNS cache

OS X Mountain Lion or Lion

Use the following Terminal command to reset the DNS cache:

sudo killall -HUP mDNSResponder

Mac OS X v10.6

Use the following Terminal command to reset the DNS cache:

sudo dscacheutil -flushcache


sudo dscacheutil -flushcache

OS X EI Captian 10.11.1 貌似已經沒有這個discoveryutil這個命令


在 OS X Yosemite v10.10.4 中,請使用以下「終端」命令來還原 DNS 緩存設置:

sudo killall -HUP mDNSResponder

在 OS X Yosemite v10.10 至 v10.10.3 中,請使用以下「終端」命令來還原 DNS 緩存設置:

sudo discoveryutil mdnsflushcache

來源:還原 OS X 中的 DNS 緩存設置


對於OS X 10.11+ 的版本,打開 terminal 輸入以下命令

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

轉自:How to Flush DNS Cache in OS X El Capitan


OS X Mountain Lion 或 Lion

請使用以下「終端」命令來還原 DNS 緩存設置:

sudo killall -HUP mDNSResponder

Mac OS X v10.6

請使用以下「終端」命令來還原 DNS 緩存設置:

sudo dscacheutil -flushcache


10.10.4以後的版本,都用的是這個

sudo killall -HUP mDNSResponder

貼一個官網的參考鏈接

https://support.apple.com/en-us/HT202516


10.12

sudo killall -HUP mDNSResponder


EI Capitan:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;


轉載自:還原 OS X 中的 DNS 緩存設置

OS X Yosemite

在 OS X Yosemite v10.10.4 中,請使用以下「終端」命令來還原 DNS 緩存設置:

sudo killall -HUP mDNSResponder

在 OS X Yosemite v10.10 至 v10.10.3 中,請使用以下「終端」命令來還原 DNS 緩存設置:

sudo discoveryutil mdnsflushcache

OS X Mavericks、Mountain Lion 和 Lion

請使用以下「終端」命令來還原 DNS 緩存設置:

sudo killall -HUP mDNSResponder

Mac OS X v10.6

請使用以下「終端」命令來還原 DNS 緩存設置:

sudo dscacheutil -flushcache


sudo dscacheutil -flushcache


dscacheutil -flushdns


在CMD中可以使用ipconfig/flushdns來清除緩存,DNS查找失敗可能是你所在的區域與設置不太匹配。聯通線路的DNS:202.99160.68;202.99.166.4。電信的DNS:222.222.222.222;222.222.202.202;這是我所處區域最優的dns,還有通用的DNS;114.114.114.114;8.8.8.8;都有各自的好壞。


有相關的軟體,也可以手動清除,可參考:怎樣清除DNS緩存?命令是什麼?有什麼用?


# yosemite :

sudo discoveryutil udnsflushcaches


推薦閱讀:

2017年有哪些好用的 DNS?
dns放大攻擊者是如何提高放大倍數的?
如何評價DNSPod的Public DNS+服務?
如何徹底屏蔽長城寬頻HTTP劫持?
10萬域名求自建DNS解決方案?

TAG:Mac | DNS | MacOSX使用技巧 |