Hur man spolar DNS-cachen i Mac OS X och macOS

Den här korta artikeln beskriver hur du rensar (eller återställer) DNS-cachen. DNS-frågor (IP-adresser) cachelagras vanligtvis, men ibland kan det vara nödvändigt att tömma och tömma DNS-cachen. Genom att rensa (eller "spola") cacheminnet uppdateras denna data. Om du till exempel upplever många 404-felkoder (kan inte hitta servern) eller om du stöter på problem där den namngivna servern inte löser sig ordentligt, kanske du vill återställa din DNS-cache. Lyckligtvis är denna process väldigt enkel.

Hur man spolar DNS-cachen i Mac OS X

Innehåll

    • Om din Macs DNS-cache
  • Spola DNS-cachen i macOS Sierra och olika Mac OS X-versioner
    • macOS Sierra
    • OS X 10.10 Yosemite och El Capitan
    • OS X 10.9 Mavericks
    • OS X Mountain Lion eller Lion (10.7 och 10.8)
    • Mac OS X 10.6 och 10.5
    • Mac OSX 10.4 och senare
    • Kontrollera att dina DNS-problem är lösta
    • Spara en .scpt-fil på skrivbordet för snabb åtkomst
    • Relaterade inlägg:

Om din Macs DNS-cache

macOS och OS X behåller en lokal cache med lösta DNS-frågor under en tid som anges av DNS-servern. Ibland är det nödvändigt att återställa cachen omedelbart och fråga om en DNS-server. Till exempel, om din DNS-server nyligen har ändrats kan du behöva göra detta.

Om din Mac inte använder de senaste DNS-posterna från din server uppdateras vanligtvis cachad information om din Mac startas om. Om du vill uppdatera DNS-poster och du inte kan starta om din Mac eller server med macOS eller OS X, använd terminalkommandona nedan (beroende på macOS eller OS X-version.)

Spola DNS-cachen i macOS Sierra och olika Mac OS X-versioner

macOS Sierra

Öppna Terminal och ange kommandot nedan. Detta kommando rensar MDNS- och UDNS-cache. DNS i macOS hanteras genom mDNSResponder, att döda processen är det enklaste sättet att återställa din DNS-cache på en Mac förutom att starta om och manuellt ändra DNS-inställningar. Kom ihåg att när du uppmanas att ange ett lösenord anger du ditt Mac-inloggningslösenord och trycker på Retur.

sudo killall -HUP mDNSResponder Kommandot sudodscacheutil -flushcache fungerar också Spola DNS-cachen macOS Sierra och mac OS X

OS X 10.10 Yosemite och El Capitan

Använd följande terminalkommando för att återställa DNS-cachen i OS X v10.10.4 eller senare

sudo killall -HUP mDNSResponder. 

Använd följande terminalkommando för att återställa DNS-cachen i OS X v10.10 till v10.10.3

sudo discoveryutil mdnsflushcache

Ange ditt administratörslösenord när du uppmanas att utföra spolningen.

OS X 10.9 Mavericks

Öppna Terminal och skriv in:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X Mountain Lion eller Lion (10.7 och 10.8)

Starta Terminal-appen (Applikationer > Verktyg > Terminal) och skriv in (skriv in ditt administratörslösenord när du uppmanas att göra det):

sudo killall -HUP mDNSResponder

Mac OS X 10.6 och 10.5

Öppna terminalen och skriv:

sudo dscacheutil -flushcache

Mac OSX 10.4 och senare

Starta Terminal och skriv in:

lookupd -flushcache macOS App Store-uppdateringar visas inte? Spökuppdateringar?

Kontrollera att dina DNS-problem är lösta

För att kontrollera om din DNS nu fungerar normalt, använd kommandot "dig". Stanna i terminalen och skriv "gräva appletoolbox.com.” Eller namnet på en webbplats du regelbundet besöker – se bara till att du skriver gräv före webbadressen.

Kommandot gräv används för att fråga DNS-namnservrar för information om värdadresser, e-postutbyten, namnservrar och relaterad information. Om hastigheten är ditt problem, titta under SVARAVsnittet för frågetid.

Spola DNS-cachen macOS Sierra och mac OS X

Om den siffran visar sig vara för hög, vilket innebär att det tar för lång tid för webbplatsen att laddas, ändra din dators, enheters eller routerns DNS-inställningar för att öppna DNS-servrar (208.67.222.222 & 208.67.220.220) eller Google Public DNS-servrar (8.8.8.8 och 8.8.4.4.)

Spara en .scpt-fil på skrivbordet för snabb åtkomst

  • Öppna "Script Editor" och lägg till följande kommando och spara sedan på skrivbordet (kopiera och klistra in följande rad inklusive citattecken)
    • För macOS Sierra, gör skalskript "sudo killall -HUP mDNSResponder"
    • För El Capitan, gör skalmanus “sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder"
  • Dubbelklicka på den filen när du behöver tömma DNS
  • Om du vill ha ett meddelande i Terminal som låter dig veta att DNS har tömts lägg till följande kommando på din rad.
    • ;säg att DNS-cache har tömts
sudz - äpple
SK( Redaktionschef )

Sudz (SK) är besatt av teknik sedan den tidiga ankomsten av A/UX till Apple, och är ansvarig för den redaktionella ledningen av AppleToolBox. Han är baserad i Los Angeles, Kalifornien.

Sudz specialiserar sig på att täcka allt som rör macOS, efter att ha granskat dussintals OS X- och macOS-utvecklingar genom åren.

I ett tidigare liv arbetade Sudz med att hjälpa Fortune 100-företag med deras ambitioner om teknik och affärstransformation.