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](/f/c62fbb5af1fddc467704b2bd642a8206.png)
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å
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
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](/f/b3d226e71d493f8a7c93938f3e83af09.png)
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](/f/112bbcabb83c0e6e3dceb43b5ceef1a9.jpg)
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.