DNS-cache spoelen in Mac OS X

Of je nu een systeembeheerder of een webontwikkelaar bent, of iets daartussenin, de kans bestaat dat je je DNS-cache zo nu en dan moet leegmaken om dingen recht te zetten aan de serverkant, of zelfs alleen voor het testen van bepaalde configuraties.

Je DNS-cache in Mac OS X doorspoelen is eigenlijk heel gemakkelijk, maar er zijn eigenlijk verschillende commando's om te gebruiken, en je zult merken dat de commando's uniek zijn voor verschillende versies van Mac OS X. We hebben je gedekt, ongeacht welke versie van Mac OS X dat je gebruikt, van MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, helemaal terug naar 10.4. Dus zoek uw versie van OS X op, open uw Terminal en volg de juiste aanwijzingen hieronder om aan de slag te gaan.


Onthoud dat elk van deze commando's via de opdrachtregel moet worden ingevoerd via de Terminal-applicaties (te vinden in / Applications / Utilities / in alle versies van Mac OS X). Start die app eerst en dan kun je gewoon de opdrachten kopiëren en plakken als je dat wilt.

Doorspoelen DNS-cache in MacOS 10.12, 10.11 nieuwer

Voor Sierra, El Capitan en nieuwere Mac OS-releases:

sudo killall -HUP mDNSResponder

DNS-cache wissen in OS X 10.10 Yosemite

Yosemite gebruiken? Het wissen van DNS-caches in OS X Yosemite is weer gewijzigd, opgesplitst in MDNS en UDNS of gecombineerd zoals we hieronder zullen gebruiken, dit is de vereiste opdracht:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

U kunt hier veel meer lezen over het opnieuw instellen en wissen van DNS-cache in OS X Yosemite als u geïnteresseerd bent.

Flush DNS in OS X 10.9 Mavericks

Er is een manier om de DNS-cache in 10.9 door te spoelen:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

U moet het beheerderswachtwoord invoeren om deze taak te voltooien. Als je het opmerkt, combineert het het moorden van mDNSResponder met de standaard dscacheutil, waardoor het een proces in twee stappen is naar de eerste, flush cache, en laad vervolgens de DNS-afhandeling opnieuw in OS X, zodat de wijzigingen van kracht worden.

Doorspoelen van DNS-cache in OS X Lion (10.7) en OS X Mountain Lion (10.8)

Start Terminal en voer de volgende opdracht in, u moet een beheerderswachtwoord invoeren:
sudo killall -HUP mDNSResponder
Merk op dat de dscacheutil nog steeds bestaat in 10.7 en 10.8, maar de officiële methode om DNS-caches leeg te maken is door mDNSResponder te doden. U kunt ook zien dat het proces wordt uitgevoerd in Activity Monitor.

Een handige truc als je merkt dat je de DNS regelmatig doorspoelt is het instellen van een alias voor die opdrachtstring in je .bash_profile of in het profiel van je shell naar keuze. Een eenvoudige bash alias voor flushing cache kan dit zijn:

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

Sla dat op in .bash_profile, typ vervolgens "flushdns" om te voorkomen dat u in de toekomst de volledige opdrachtreeks moet gebruiken.

Flush DNS Cache in Mac OS X 10.5, Mac OS X 10.6

Start Terminal en voer de volgende opdracht uit:
dscacheutil -flushcache
Alles gedaan, uw DNS is gespoeld. Even terzijde, de dscacheutil is in het algemeen interessant en het bekijken waard, probeer in plaats daarvan de vlag -statistics voor sommige statistieken.

Flush DNS in Mac OS X 10.4 Tiger, & 10.3

Typ de volgende opdracht in de Terminal:
lookupd -flushcache

Dat is alles, dat is alles wat er is. Nu zouden uw DNS-instellingen moeten zijn zoals u ze had bedoeld, die u eenvoudig kunt verifiëren met verschillende netwerktools zoals http, ping, nslookup, traceroute, curl of wat dan ook passend bij uw specifieke situatie.

Als u merkt dat iets niet werkt en DNS niet lijkt te zijn gewijzigd, controleert u de versie van OS X die u gebruikt en gebruikt u de juiste opdrachten voor de nieuwste versie. Als u daarna nog steeds problemen ondervindt, probeert u een andere machine, idealiter op een ander netwerk (zoals een mobiele telefoon) om te controleren of dit geen probleem is met de externe server.