似乎日子一天天逼近,大加那利島拉斯帕爾馬斯的陰影在28度,我們將解釋如何清空DNS緩存,以防在針對某個域名解析某個IP時遇到問題。 這是一個面向高級用戶的小型教程,因為您必須使用OS X Terminal。
您必須知道的第一件事是 我們必須執行此操作的方式 隨著OS X Yosemite的出現,它已經發生了變化,據我們所知,它將繼續 本著OS X El Capitan的精神,它將在秋天發布。 在OS X Yosemite之前的操作系統中,該過程是通過mDNSResponder完成的,但現在已由Discoveryutil代替。
在OS X Yosemite中,要繼續刷新DNS緩存,您必須在OS X終端中使用多個命令的組合。 這些命令將刷新MDNS緩存(即多播)和UDNS緩存(單播)。 讓我們從清除DNS緩存的過程開始:
我們打開終端,在Spotlight中為其尋找終端,或轉到Launchpad>“其他”文件夾>“終端”。 打開終端后,您將繼續編寫以下命令:
sudo discoveryutil mdnsflushcache
y
sudo discoveryutil udnsflushcaches
如您所見,它們是兩個獨立的命令,並且每次我們輸入一個命令時,我們都會要求輸入管理員密碼,因為它們以sudo開頭。 現在,如果要用一行代碼來完成該過程,則應這樣編寫:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
對於終端,我們指出,如果在清空DNS緩存之前,您想查看的信息太多了 與單播一樣在多播中,必須使用以下命令:
sudo discoveryutil mdnscachestats
或此單播:
sudo discoveryutil udnscachestats
如果要在其他OS X系統上執行此操作:
OS X小牛(10.9)
|
dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
OS X山獅(10.8)
|
sudo killall -HUP mDNSResponder |
OS X Lion(10.7)
|
sudo killall -HUP mDNSResponder |
OS X雪豹(10.6)
|
sudo dscacheutil -flushcache |
OS X豹(10.5)
|
sudo dscacheutil -flushcache |
OS X老虎(10.4)
|
lookupd -flushcache |
回報為10.10.4
與lfa 1中的Rafa相同,他無法識別命令。