Om du arbetar på webbplatser måste du ibland återställa datorns DNS-cache, särskilt efter att du har redigerat poster eller bytt värd. Medan spola DNS-cachen på Windows är enkelt med ett dedikerat kommando, Mac-användare måste använda en liten lösning.
Rensa din DNS-cache på din Mac
För att rensa din DNS-cache på din Mac, öppna Terminal, som du hittar i Program> Verktyg eller genom att söka med Spotlight och kör sedan följande kommando:
sudo killall -HUP mDNSResponder
Ange ditt lösenord när det begärs.
Så, vad gör egentligen detta kommando? Vad som händer här är att du lurar ditt system att spola cachen. Wikipedia förklarar:
SIGHUP-signalen skickas till en process när dess styrterminal stängs. Den var ursprungligen utformad för att meddela processen om en seriell linjedropp (en hangup). I moderna system betyder denna signal vanligtvis att den kontrollerande pseudon eller den virtuella terminalen har stängts. Många demoner laddar om sina konfigurationsfiler och öppnar igen loggfilerna istället för att avsluta när de tar emot denna signal. nohup är ett kommando för att kommandot ska ignorera signalen.
Uppenbarligen behöver du inte veta allt det andra. Men nu gör du det.
Det finns mycket motstridig information på webben om denna procedur. Vissa webbplatser hävdar att du måste köra fler kommandon än till exempel på High Sierra, medan andra gör detta kommando onödigt långt. Såvitt vi kan säga är dock kommandot ovan allt som faktiskt är nödvändigt. Så här kontrollerar du ditt arbete.
Kontrollera om din DNS faktiskt återställs
Är du inte säker på om din DNS-återställning faktiskt fungerade? Att stänga din webbläsare innan du spolar cachen kan hjälpa till i vissa situationer, men om det inte verkar fungera kan du snabbt verifiera att din cache är tom på två sätt.
Den första är platsspecifik. Skriv vid terminalen
dig
följt av webbplatsens URL. Till exempel:
dig howtogeek.com
I "Svaravsnittet" i resultaten ser du IP-adressen som din dator känner till den listade webbplatsen.
Om du inte ser den nya IP-adressen, överväga ändra DNS-inställningar på din Mac och spolar cachen igen.
För en mer global (icke platsspecifik) metod kan du också bekräfta att cacheminnet återställs med konsolen, vilket du hittar i Program> Verktyg eller med Spotlight. Med ditt system markerat i den vänstra panelen, skriv “mDNSResponder” i sökrutan, tryck på Enter, skriv “Cache-storlek” bredvid den första frågan och tryck sedan på Enter igen. Så här:
Nu, med ditt konsolfönster fortfarande öppet, gå tillbaka till ditt terminalfönster och kör följande kommando:
sudo killall -INFO mDNSResponder
Du bör se DNS-cachestorleken markerad i konsolfönstret. Kör nu det här kommandot:
sudo killall -HUP mDNSResponder
Och kör sedan kommandot igen:
sudo killall -INFO mDNSResponder
Du bör se cache-storlekens förändring i konsolfönstret. I skärmdumpen ovan kan du se att vår cachestorlek förändrats avsevärt efter att kommandona har utfärdats.