DNS-cache doorspoelen in Mac OS X

Inhoudsopgave:

Anonim

Of je nu een systeembeheerder of een webontwikkelaar bent, of iets daartussenin, de kans is groot dat je je DNS-cache af en toe moet legen om de zaken op de server recht te zetten, of zelfs om bepaalde configuraties te testen.

Je DNS-cache leegmaken in Mac OS X is eigenlijk heel eenvoudig, maar er zijn eigenlijk verschillende commando's die je kunt gebruiken, en je zult zien dat de commando's uniek zijn voor verschillende versies van Mac OS X.We staan ​​voor u klaar, ongeacht welke versie van Mac OS X u gebruikt, van MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, helemaal terug tot 10.4. Zoek dus uw versie van OS X, open uw terminal en volg de onderstaande instructies om aan de slag te gaan.

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

DNS-cache spoelen in MacOS Monterey 12, macOS Big Sur 11

Met macOS Monterey, Big Sur en nieuwer kunt u de volgende opdrachtregelreeks gebruiken om de DNS-cache leeg te maken:

sudo killall -HUP mDNSResponder

DNS-cache leegmaken in MacOS 10.12, 10.11 nieuwer

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

sudo killall -HUP mDNSResponder

DNS-cache wissen in OS X 10.10 Yosemite

Yosemite aan het rennen? Het wissen van DNS-caches in OS X Yosemite is weer veranderd, opgesplitst in MDNS en UDNS of gecombineerd zoals we hieronder zullen gebruiken, hier is de opdracht die nodig is:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;zeg gespoeld

Je kunt hier veel meer lezen over het opnieuw instellen en leegmaken van de DNS-cache in OS X Yosemite als je geïnteresseerd bent.

DNS spoelen in OS X 10.9 Mavericks

Hier leest u hoe u de DNS-cache leegmaakt in 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

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

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

Launch Terminal en voer de volgende opdracht in, u moet een beheerderswachtwoord invoeren: sudo killall -HUP mDNSRespondernote the dscacheutil still bestaat in 10.7 en 10.8, maar de officiële methode om DNS-caches te wissen is door mDNSResponder te doden. Je kunt dat proces ook vinden in Activity Monitor.

Een handige truc als je merkt dat je de DNS regelmatig doorspoelt, is door een alias in te stellen voor die opdrachtreeks in je .bash_profile of in het profiel van je shell naar keuze. Een eenvoudige bash-alias voor het leegmaken van de cache zou dit kunnen zijn:

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

Sla dat op in .bash_profile, dan zou het typen van "flushdns" voorkomen dat je in de toekomst de volledige opdrachtreeks moet gebruiken.

DNS-cache leegmaken in Mac OS X 10.5, Mac OS X 10.6

Start Terminal en voer het volgende commando uit: dscacheutil -flushcache Klaar, je DNS is gewist. Even terzijde, de dscacheutil is over het algemeen interessant en het bekijken waard, probeer in plaats daarvan de vlag -statistics voor sommige statistieken.

DNS doorspoelen in Mac OS X 10.4 Tiger en 10.3

Typ het volgende commando in de Terminal: lookupd -flushcache

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

Als je merkt dat iets niet werkt en DNS niet lijkt te zijn veranderd, verifieer dan de versie van OS X die je gebruikt en gebruik de juiste opdrachten voor de nieuwste versie.Als je daarna nog steeds problemen hebt, probeer dan een andere machine, idealiter op een ander netwerk (zoals een mobiele telefoon) om te controleren of het geen probleem is met de externe server.

DNS-cache doorspoelen in Mac OS X