Als u een netwerkbeheerder, webontwikkelaar of systeembeheerder van Mac bent, moet u om een aantal redenen de DNS-cache op macOS leegmaken. Vooral als u wilt dat een naamserver correct oplost of dat een wijziging in het DNS-adres door uw individuele systeem wordt gedetecteerd.
Afgezien van de bovenstaande redenen, als u het bestand /etc/ hosts
hebt gewijzigd en de aanpassingen nodig hebt om van kracht te worden zonder de Mac opnieuw op te starten, is het misschien nodig om DNS-caches te dumpen en opnieuw in te stellen.
Hoe DNS Cache op Mac te wissen
- Het resetten van de DNS-cache is niet hetzelfde in elke versie van Mac OS X. Als u langere tijd een Mac-gebruiker bent, weet u misschien dat dit proces in OS X Yosemite vergelijkbaar is met sommige andere oudere versies. Dit is waarschijnlijk te wijten aan de ontdekking die mDNSResponder vervangt en vervolgens weer terugschakelt naar mDNSResponder.
- Ondanks de wijziging blijft het doorspoelen van de DNS-cache een terminalopdracht in Yosemite, maar er is een beetje anders, afhankelijk van de exacte versie van het besturingssysteem dat u gebruikt.
- U kunt Unicast DNS of Multicast DNS of beide wissen. Als u probeert alle DNS-caches op de Mac opnieuw in te stellen, moet u misschien overwegen om beide te wissen als een goede maatregel.
DNS-cache spoelen in macOS Sierra of macOS High Sierra
Wis de DNS-cache in macOS Sierra en macOS High Sierra, u moet een nieuwe opdracht gebruiken. Ga naar deze korte handleiding om erachter te komen hoe het is gedaan.
Wis de DNS-cache in Mac OS X Yosemite of El Capitan
Vanaf OS X 10.10.4 heeft Apple, met de opname van 10.11, Discoveryd weggegooid en vervangen door mDNSResponder. Als gevolg hiervan, om DNS-caches in OS X Yosemite en Mac OS X El Capitan te spoelen, en hoogstwaarschijnlijk toekomstige releases, volgt de opdrachtreeks:
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder; say cache flushed
Met behulp van de bovenstaande opdracht wist u alle DNS-caches voor OS X 10.10.4 en hoger.
Als Mac-gebruiker voor een lange tijd, herinner je je misschien dat deze opdrachtreeks in wezen is wat werkte in de release voorafgaand aan Yosemite. De releases van OS X Yosemite van vóór 10.10.4 gebruiken echter een andere opdrachtreeks zoals hieronder vermeld.
Om de cache opnieuw in te stellen, moet u de terminal gebruiken. Zoek de Terminal-app in / Toepassingen / Hulpprogramma's / of open deze met Spotlight. Target zowel UDNS (Unicast DNS) als MDNS (Multicast DNS) met twee verschillende opdrachten om alle DNS-caches in de meest recente versie van OS X volledig te wissen.
Wis MDNS-cache
- OS X Yosemite en hoger:
sudo killall -HUP mDNSResponder
- OS X v10.10 tot en met v10.10.3:
sudo discoveryutil mdnsflushcache
Druk op de Return-toets en voer het admin-wachtwoord in wanneer daarom wordt gevraagd.
Wis UDNS-cache
sudo discoveryutil udnsflushcaches
Druk een andere keer op de Return-toets en voer het beheerderswachtwoord in wanneer daarom wordt gevraagd. In het tweede commando is de caches meervoud, een kleine maar cruciale syntaxvariatie.
Hoe alle DNS-caches in OS X Yosemite te spoelen en opnieuw in te stellen
Indien gewenst is het ook mogelijk om de twee commando's samen te rijgen. Het volgende commando zal hardop aankondigen wanneer u de caches wist:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
Zonder twijfel zijn MDNS- en UDNS-caches verschillend, maar je kunt erachter komen dat beide opdrachten nodig zijn om de functionele DNS-cache echt te wissen in OS X Yosemite. Voor uw eigen vereisten, als u alleen het ene of het andere moet wissen, is het volledig mogelijk.
Het is opmerkelijk dat OS X Yosemite is overgestapt van mDNSResponder. Daarom hoeft u het mDNSResponder-proces niet te doden om DNS-caches te vernieuwen, zoals in eerdere versies van Mac OS X.
Als u een eerdere versie van OS X gebruikt, zoals Mavericks, Mountain Lion of Lion, zullen de opdrachten voor het spoelen van DNS anders zijn. Hieronder hebben we Terminal-opdrachten voor de eerdere versies van Mac OS X genoemd, een kijkje nemen.
Hoe DNS-cache te spoelen in OS X Mavericks, Mountain Lion en Lion
Met de onderstaande opdracht kunt u de DNS-cache in OS X v10.9.5 en eerder opnieuw instellen:
sudo killall -HUP mDNSResponder
Als u Mac OS X Snow Leopard gebruikt, staan de Terminal-opdrachten hiervoor ook hieronder, bekijk het.
Hoe DNS-cache te spoelen in Mac OS X Snow Leopard
Kopieer en plak de onderstaande opdracht om de DNS-cache in OS X v10.6 tot en met v10.6.8 te resetten:
sudo dscacheutil -flushcache
Hoe DNS-cachegegevens in OS X El Capitan of Yosemite te controleren
Terwijl u DNS wijzigt, kunt u de opdrachten als volgt gebruiken als u wilt weten wat er op dat moment in de cache is opgeslagen:
UDNS-cachestatistieken ophalen
sudo discoveryutil udnscachestats
Bovendien kunt u details over multicast DNS-cache herstellen met de volgende opdracht:
sudo discoveryutil mdnscachestats
Beide bovengenoemde opdrachten bieden informatie zoals het aantal in de cache opgeslagen DNS-vermeldingen en bieden op de volgende manier een overzicht van details:
UDNS Cache Stats: Cached 1250 of 1900
Als je de opdrachten uitvoert voor en na het uitvoeren van de flushcache-variaties, zul je ontdekken dat ze moeten worden gereset naar 0 entry cache, net zoals hieronder gegeven:
MDNS Cache Stats: lo0: Cached 6 of 7500
Hoe weet u of er verandering is opgetreden
Nadat u het cachegeheugen hebt gewist en u wilt weten of de IP- of naamserver echt is gewijzigd, gebruikt u de opdracht 'dig' met de URL zoals hieronder aangegeven:
dig igeeksblog.com
dig en nslookup lijken veel op elkaar, maar met uitzondering geeft dig een beter resultaat door extra informatie op te nemen. Het biedt details zoals de ingestelde DNS-server die wordt gebruikt om toegang te krijgen tot het domein, een tijdstempel en de opgenomen querytijd; al deze details zijn nuttig bij het oplossen van problemen met de naamserver. Als de querytijd in het resultaat traag is, moet u een hulpprogramma met de naam namebench gebruiken om een snellere DNS-server te krijgen, meestal OpenDNS of Google DNS.
Dat is het eigenlijk wel!
Afsluiten
Hopelijk is het verwijderen van DNS-cache niet langer belangrijk voor u. Nog een vraag? Gooi het op in de reacties hieronder.
Misschien wil je ook een kijkje nemen in deze berichten:
- Hoe Secure Boot op iMac Pro te gebruiken
- DearMob iPhone Manager voor Mac en Windows
- Gekochte apps op Mac verbergen
Vond u deze gids nuttig? Download onze app en blijf in contact met ons via Facebook, Twitter en Telegram om meer van dergelijke artikelen te lezen.