Slik tømmer du DNS-buffer i Mac OS X

Innholdsfortegnelse:

Anonim

Enten du er systemadministrator eller nettutvikler, eller noe i mellom, er sjansen stor for at du må tømme DNS-cachen din innimellom for å få ting rettet ut på serversiden, eller til og med bare for å teste visse konfigurasjoner.

Å spyle DNS-bufferen i Mac OS X er faktisk veldig enkelt, men det er faktisk flere forskjellige kommandoer å bruke, og du vil finne kommandoene er unike for forskjellige versjoner av Mac OS X.Vi har deg dekket uavhengig av hvilken versjon av Mac OS X du kjører, fra MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, helt tilbake til 10.4. Så finn din versjon av OS X, åpne terminalen og følg instruksjonene nedenfor for å komme i gang.

Husk at hver av disse kommandoene må legges inn på kommandolinjen ved hjelp av Terminal-applikasjonene (finnes i /Applications/Utilities/ i alle versjoner av Mac OS X). Start den appen først, og deretter kan du bare kopiere og lime inn kommandoene hvis du vil.

Tyll DNS-buffer i MacOS Monterey 12, macOS Big Sur 11

Med macOS Monterey, Big Sur og nyere kan du bruke følgende kommandolinjestreng for å tømme DNS-buffer:

sudo killall -HUP mDNSResponder

Spyling av DNS-buffer i MacOS 10.12, 10.11 nyere

For Sierra, El Capitan og nyere Mac OS-utgivelser:

sudo killall -HUP mDNSResponder

Sletting av DNS-buffer i OS X 10.10 Yosemite

Kjøre Yosemite? Å tømme DNS-cacher i OS X Yosemite har endret seg igjen, delt opp i MDNS og UDNS eller kombinert som vi skal bruke nedenfor, her er kommandoen som trengs:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcache;si flushed

Du kan lese mye mer om tilbakestilling og tømming av DNS-buffer i OS X Yosemite her hvis du er interessert.

Spyl DNS i OS X 10.9 Mavericks

Her er hvordan du tømmer DNS-bufferen i 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Du må skrive inn administratorpassordet for at denne oppgaven skal fullføres. Hvis du legger merke til det, kombinerer det å drepe mDNSResponder med standard dscacheutil, noe som gjør det til en to-trinns prosess å først tømme hurtigbufferen og deretter laste inn DNS-håndteringen på nytt i OS X slik at endringene trer i kraft.

Spyling av DNS-buffer i OS X Lion (10.7) og OS X Mountain Lion (10.8)

Start Terminal og skriv inn følgende kommando, du må skrive inn et administrativt passord: sudo killall -HUP mDNSRespondernote the dscacheutil still finnes i 10.7 og 10.8, men den offisielle metoden for å fjerne DNS-cacher er å drepe mDNSResponder. Du kan også finne den prosessen som kjører i Activity Monitor.

Et nyttig triks hvis du tømmer DNS ofte, er å sette opp et alias for den kommandostrengen i .bash_profilen eller i profilen til ditt valg. Et enkelt bash-alias for flushing av cache kan være dette:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'

Lagre det i .bash_profile, og deretter skrive "flushdns" vil forhindre at du trenger å bruke hele kommandostrengen i fremtiden.

Tyll DNS-buffer i Mac OS X 10.5, Mac OS X 10.6

Start Terminal og utfør følgende kommando: dscacheutil -flushcache Alt gjort, DNS-en din er tømt. På en sidenotat, dscacheutil er generelt interessant og verdt å ta en titt på, prøv -statistics-flagget i stedet for litt statistikk.

Spyl DNS i Mac OS X 10.4 Tiger og 10.3

Skriv inn følgende kommando i terminalen: lookupd -flushcache

Det er det, det er alt som skal til. Nå skal DNS-innstillingene dine være slik du hadde tenkt at de skulle være, som du enkelt kan verifisere med ulike nettverksverktøy som http, ping, nslookup, traceroute, curl eller hva annet som passer for din spesifikke situasjon.

Hvis du finner ut at noe ikke fungerer og DNS ikke ser ut til å ha endret seg, kontroller hvilken versjon av OS X du kjører og bruk de riktige kommandoene for den nyeste versjonen.Hvis du fortsatt har problemer etter det, prøv en annen maskin ideelt sett på et annet nettverk (som en mobiltelefon) for å bekrefte at det ikke er et problem med den eksterne serveren.

Slik tømmer du DNS-buffer i Mac OS X