DNS-cache spoelen in macOS, El Capitan of Yosemite

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.