如何在OS X Yosemite中使用Discoveryutil刷新DNS緩存

沖洗DNS簡介圖片

似乎日子一天天逼近,大加那利島拉斯帕爾馬斯的陰影在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

清除緩存DNS

如您所見,它們是兩個獨立的命令,並且每次我們輸入一個命令時,我們都會要求輸入管理員密碼,因為它們以sudo開頭。 現在,如果要用一行代碼來完成該過程,則應這樣編寫:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

對於終端,我們指出,如果在清空DNS緩存之前,您想查看的信息太多了 與單播一樣在多播中,必須使用以下命令:

sudo discoveryutil mdnscachestats

或此單播:

sudo discoveryutil udnscachestats

如果要在其他OS X系統上執行此操作:

OS X小牛(10.9)

1
dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X山獅(10.8)

1
sudo killall -HUP mDNSResponder

OS X Lion(10.7)

1
sudo killall -HUP mDNSResponder

OS X雪豹(10.6)

1
sudo dscacheutil -flushcache

OS X豹(10.5)

1
sudo dscacheutil -flushcache

OS X老虎(10.4)

1
lookupd -flushcache

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   特斯 他說:

    回報為10.10.4

  2.   肩m 他說:

    與lfa 1中的Rafa相同,他無法識別命令。