Mac下如何清除DNS緩存?
家裡用的寬頻老是出問題,提示「DNS查找失敗,無法載入XX」,試圖清除一下DNS緩存,但是找不到命令。
「lookupd -flushcache」這個命令提示「-bash: lookupd: command not found」.....
lookupd -flushcache 這個命令適用於Tiger或更低版本 Mac OSdscacheutil -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 mDNSResponder10.10.4sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say cache flushedOS 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/HT20251610.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
請使用以下「終端」命令來還原 DNS 緩存設置:
sudo killall -HUP mDNSResponder
請使用以下「終端」命令來還原 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使用技巧 |