Slik tilbakestiller du DNS-bufferen på macOS
Hvis du jobber på nettsteder, må du av og til nødt til å tilbakestille datamaskinens DNS-cache, spesielt etter redigering av poster eller endring av verter. Mens spyling av DNS-bufferen på Windows er enkelt med en dedikert kommando, må Mac-brukere bruke litt av en løsning.
Slett DNS-bufferen din på din Mac
Hvis du vil tømme DNS-bufferen din på Mac, åpner du Terminal, som du finner i Programmer> Verktøy eller ved å søke med Spotlight, og deretter kjører du følgende kommando:
sudo killall -HUP mDNSResponder
Skriv inn passordet ditt når det blir bedt om det.
Så, hva gjør denne kommandoen faktisk? Det som skjer her er at du lurer på at systemet ditt spyler hurtigbufferen. Wikipedia forklarer:
SIGHUP-signalet sendes til en prosess når styringsterminalen er lukket. Det ble opprinnelig utformet for å varsle prosessen med en seriell linje dråpe (en hangup). I moderne systemer betyr dette signalet vanligvis at den kontrollerende pseudo- eller virtuelle terminalen er stengt. Mange daemoner vil laste inn deres konfigurasjonsfiler og gjenopprette loggfilene i stedet for å gå ut når de mottar dette signalet. nohup er en kommando for å gjøre en kommando ignorere signalet.
Åpenbart trenger du ikke å vite alt det andre. Men nå gjør du det.
Det er mye motstridende informasjon på nettet om denne prosedyren. Noen nettsteder hevder at du må kjøre flere kommandoer enn dette på High Sierra, for eksempel, mens andre gjør denne kommandoen unødvendig lang. Så langt som vi kan fortelle, er kommandoen ovenfor alt som faktisk er nødvendig. Slik kontrollerer du arbeidet ditt.
Sjekk om DNS-en din egentlig er nullstilt
Er du ikke sikker på om DNS-tilbakestillingen faktisk fungerte? Å stenge nettleseren din før du spyler hurtigbufferen, kan hjelpe i noen situasjoner, men hvis det ikke ser ut til å fungere, kan du raskt bekrefte at hurtigbufferen din er tom på to måter.
Den første er nettstedsspesifikke. På Terminal, skriv inn grave
etterfulgt av nettstedets URL. For eksempel:
grave howtogeek.com
I "Svar-delen" av resultatene ser du IP-adressen din datamaskinen kjenner til nettstedet som er oppført.
Hvis du ikke ser den nye IP-adressen, bør du vurdere å endre DNS-innstillingene på Mac-en din og spyle hurtigbufferen igjen.
For en mer global (ikke-nettstedsspesifikk) metode kan du også bekrefte at hurtigbufferen er tilbakestilt med konsollen, som du finner i Programmer> Verktøy eller ved hjelp av Spotlight. Når systemet er merket i venstre panel, skriv "mDNSResponder" inn i søkeboksen, trykk Enter, skriv "Cache size" ved siden av det første spørsmålet, og trykk deretter på Enter igjen. Som dette:
Nå, med konsollvinduet ditt fortsatt åpent, gå tilbake til Terminal-vinduet og kjør følgende kommando:
sudo killall -INFO mDNSResponder
Du bør se DNS Cache-størrelsen fremhevet i Console-vinduet. Kjør nå denne kommandoen:
sudo killall -HUP mDNSResponder
Og kjør denne kommandoen igjen:
sudo killall -INFO mDNSResponder
Du bør se endring av bufferstørrelse i konsollvinduet. I skjermbildet ovenfor kan du se at cachestørrelsen er forandret betydelig etter å ha utstedt kommandoene.