Sådan Reset DNS Cache på macOS
Hvis du arbejder på websteder, skal du lejlighedsvis nulstille computerens DNS-cache, især efter redigering af registreringer eller skiftende værter. Mens spyling af DNS-cachen på Windows er let med en dedikeret kommando, skal Mac-brugere bruge lidt af en løsning.
Ryd din DNS-cache på din Mac
For at rydde din DNS-cache på din Mac skal du åbne Terminal, som du kan finde i Programmer> Hjælpeprogrammer eller ved at søge med Spotlight, og derefter køre følgende kommando:
sudo killall -HUP mDNSResponder
Indtast dit kodeord, når det bliver bedt om det.
Så hvad gør denne kommando faktisk? Hvad der sker her er, at du er snak af at narre dit system til at spyle cachen. Wikipedia forklarer:
SIGHUP-signalet sendes til en proces, når dens styringsterminal er lukket. Det var oprindeligt designet til at underrette processen med en serieledningsdråbe (en hangup). I moderne systemer betyder dette signal normalt, at den styrende pseudo eller virtuelle terminal er lukket. Mange dæmoner genindlæser deres konfigurationsfiler og genåbner deres logfiler i stedet for at gå ud, når de modtager dette signal. nohup er en kommando til at gøre en kommando ignorere signalet.
Det er selvfølgelig ikke nødvendigt at kende hele resten af det. Men nu gør du det.
Der er mange modstridende oplysninger på internettet om denne procedure. Nogle websteder hævder, at du skal køre flere kommandoer end dette på High Sierra, for eksempel, mens andre gør denne kommando unødigt lang. Så vidt vi kan fortælle, er kommandoen ovenfor imidlertid alt, hvad der faktisk er nødvendigt. Sådan kontrollerer du dit arbejde.
Kontroller, om din DNS er nulstillet
Er du ikke sikker på, om din DNS-nulstilling faktisk fungerede? Lukning af din webbrowser, før du spilder cachen, kan hjælpe i nogle situationer, men hvis det ikke ser ud til at fungere, kan du hurtigt kontrollere, at cachen er tom på to måder.
Den første er webstedsspecifik. Ved terminalen skal du skrive grave
efterfulgt af webstedets URL. For eksempel:
grave howtogeek.com
I "Answer Section" af resultaterne vil du se den IP-adresse, som din computer kender til det anførte websted.
Hvis du ikke ser den nye IP-adresse, skal du overveje at ændre DNS-indstillinger på din Mac og spyle cachen igen.
For en mere global metode (ikke webstedsspecifik) kan du også bekræfte, at cachen er nulstillet med konsollen, som du kan finde i Programmer> Hjælpeprogrammer eller ved hjælp af Spotlight. Med dit system fremhævet i venstre panel, skriv "mDNSResponder" i søgefeltet, tryk Enter, skriv "Cache size" sammen med det første forespørgsel, og tryk derefter på Enter igen. Sådan her:
Nu, med dit konsolvindue stadig åbent, skal du gå tilbage til dit Terminal vindue og køre følgende kommando:
sudo killall -INFO mDNSResponder
Du skal se DNS Cache-størrelsen fremhævet i vinduet Console. Kør nu denne kommando:
sudo killall -HUP mDNSResponder
Og så kør denne kommando igen:
sudo killall -INFO mDNSResponder
Du skal se cachestørrelsesændringen i vinduet Konsol. I skærmbilledet ovenfor kan du se, at vores cachestørrelse er ændret betydeligt efter udstedelsen af kommandoerne.