Slik spyler du DNS-buffer i Mac OS X

Enten du er en systemadministrator eller en nettutvikler, eller noe i mellom, er det sjansen for at du må spyle DNS-bufferen hver gang for en gang for å få ting rettet ut på serversiden, eller til og med bare for å teste visse konfigurasjoner.

Spyling av DNS-hurtigbufferen i Mac OS X er faktisk veldig enkelt, men det er faktisk flere forskjellige kommandoer å bruke, og du vil finne at kommandoene er unike for forskjellige versjoner av Mac OS X. Vi har dekket deg uansett 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 Terminal, og følg de riktige retningslinjene nedenfor for å komme i gang.


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

Spyling DNS Cache 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ører Yosemite? Å fjerne DNS-caches i OS X Yosemite har endret seg igjen, delt inn i MDNS og UDNS eller kombinert som vi vil bruke nedenfor, her er kommandoen som trengs:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Du kan lese mye mer om å tilbakestille og spyle DNS-cache i OS X Yosemite her hvis du er interessert.

Spyl DNS i OS X 10.9 Mavericks

Rere er hvordan du spyler DNS-bufferen i 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Du må skrive inn administratorpassordet for denne oppgaven å fullføre. Hvis du merker det, kombinerer det å drepe mDNSResponder med standard dscacheutil, noe som gjør det til en to-trinns prosess for å først spyle cache, og deretter laste DNS-håndteringen i OS X slik at endringene trer i kraft.

Spyling DNS Cache 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 mDNSResponder
Vær oppmerksom på at dscacheutil fortsatt finnes i 10.7 og 10.8, men den offisielle metoden for å fjerne DNS-caches er ved å drepe mDNSResponder. Du kan også finne den prosessen som kjører i Activity Monitor.

Et nyttig triks hvis du finner deg selv spyling DNS ofte, er å sette opp et alias for den kommandostrengen i din .bash_profile eller i profilen til valget ditt. Et enkelt bash-alias for spyling av cache kan være dette:

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

Lagre det inn i .bash_profile, og deretter skrive "flushdns" ville forhindre å måtte bruke den fullstendige kommandostrengen i fremtiden.

Spyl DNS-cache i Mac OS X 10.5, Mac OS X 10.6

Start Terminal og utsted følgende kommando:
dscacheutil -flushcache
Alt er gjort, din DNS har blitt skyllet. På en side notat er dscacheutil interessant generelt og verdt å ta en titt på, prøv statistikkflagget i stedet for litt statistikk.

Spyl DNS i Mac OS X 10.4 Tiger, og 10.3

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

Det er det, det er alt der er til det. Nå må DNS-innstillingene dine være som de hadde til hensikt å være, som du enkelt kan bekrefte med ulike nettverksverktøy som http, ping, nslookup, traceroute, curl eller hva som helst annet passer til din spesifikke situasjon.

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