Hemsida » hur » Så här återställer du DNS-cachen på macOS

    Så här återställer du DNS-cachen på macOS

    Om du arbetar på webbplatser behöver du ibland återställa datorns DNS-cache, särskilt efter att du har redigerat poster eller ändrar värden. Medan spolning av DNS-cachen på Windows är enkelt med ett dedikerat kommando måste Mac-användare använda lite av en 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 det här kommandot egentligen? Vad som händer här är att du typ av lurar ditt system i att spola cacheminnet. Wikipedia förklarar:

    SIGHUP-signalen skickas till en process när dess kontrollterminal är stängd. Det var ursprungligen utformat för att anmäla processen med en seriell linje droppe (en hangup). I moderna system betyder denna signal vanligen att den kontrollerande pseudo- eller virtuella terminalen har stängts. Många daemon kommer att ladda om sina konfigurationsfiler och återuppta loggarna istället för att gå ut när de mottar den här signalen. nohup är ett kommando att göra ett kommando ignorera signalen.

    Självklart behöver du inte veta resten av det. Men nu gör du det.

    Det finns mycket motstridiga uppgifter på webben om denna procedur. Vissa webbplatser hävdar att du måste köra fler kommandon än den här på High Sierra, till exempel, medan andra gör det här kommandot onödigt länge. Såvitt vi kan berätta är kommandot ovan dock allt som verkligen behövs. Så här kontrollerar du ditt arbete.

    Kontrollera om din DNS faktiskt återställs

    Är du osäker på om din DNS-återställning faktiskt fungerade? Att stänga webbläsaren innan du spolar cacheminnet kan hjälpa till i vissa situationer, men om det inte verkar fungera kan du snabbt verifiera att cacheminnet är tomt på två sätt.

    Den första är platsspecifik. Vid terminalen skriver du gräv följt av webbplatsens webbadress. Till exempel:

    gräva howtogeek.com

    I "Answer Section" av resultaten kommer du att se den IP-adress som datorn vet för den angivna webbplatsen.

    Om du inte ser den nya IP-adressen kan du överväga att ändra DNS-inställningarna på din Mac och spola cacheminnet igen.

    För en mer global (icke-sajtspecifik) metod kan du också bekräfta att cacheminnet återställs med konsolen, som du hittar i Program> Verktyg eller genom att använda Spotlight. Med ditt system markerat i den vänstra panelen, skriv "mDNSResponder" i sökrutan, tryck på Enter, skriv "Cache size" 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 ska se DNS-cachestorleken markerad i fönstret Konsol. Kör nu det här kommandot:

    sudo killall -HUP mDNSResponder

    Och sedan kör det här kommandot igen:

    sudo killall -INFO mDNSResponder

    Du bör se cachestorleksändringen i fönstret Konsol. I skärmdumpen ovan kan du se att vår cache-storlek ändrats väsentligt efter att kommandon har utfärdats.