DNS-cache spoelen in OS X El Capitan

Als u de DNS-instellingen op een Mac aanpast en de wijzigingen schijnbaar niet zijn doorgevoerd, of als u ontdekt dat een opgegeven nameserveradres niet naar behoren is opgelost, is het leegmaken van de DNS-cache vaak een snelle oplossing. Doorspoelen DNS-cache in OS X El Capitan (10.11 of later) is eenvoudig mogelijk met een reis naar de opdrachtregel, maar als je een tijdje Mac OS X hebt gebruikt, zul je merken dat de syntaxis weer anders is, van sommige eerdere versies van Mac OS. Dit komt omdat Apple mDNSResponder opnieuw heeft geadopteerd nadat het tijdelijk werd gedood voor discovery, dus de opdracht dscacheutil zal waarschijnlijk bekend zijn bij sommige Mac-gebruikers.

DNS-cache spoelen in OS X 10.11+

Deze methode voor het wissen van de DNS-cache is van toepassing op alle Macs met versies van OS X El Capitan, waarvan de versie is versie 10.11 of later:

  1. Open de Terminal-toepassing, gevonden in / Programma's / Hulpprogramma's / of met Spotlight
  2. Voer de volgende syntaxis in bij de opdrachtprompt en druk op Enter:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed

  4. Voer het admin-wachtwoord in wanneer hierom wordt gevraagd (vereist door sudo) om de DNS-cache-clearing uit te voeren
  5. Wanneer u "DNS Cache flushed" hoort, weet u dat het commando succesvol is *

Dat is het, de DNS-cache zal worden leeggemaakt. U wilt waarschijnlijk apps die DNS gebruiken, zoals een webbrowser, afsluiten en opnieuw starten om wijzigingen over te dragen naar apps die zijn verbonden met internet.

Het opruimen van lokale DNS-caches is gewoonlijk vereist door webontwikkelaars, netwerkbeheerders, het uitvoeren van nauwkeurige gedetailleerde opzoekacties met een host en iedereen die het hosts-bestand bewerkt, of past de domeinnaaminstellingen aan voor snellere servers of voor andere doeleinden.

Als u DNS-caches vaak wilt doorspoelen, kan een eenvoudige alias in uw juiste .profile nuttig zijn voor snel toekomstig gebruik:

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

Gebruikers kunnen ook het zeggedeelte verwijderen en de opdracht in verschillende delen splitsen, hoewel een voering vaak de gemakkelijkste manier is om te gaan.

sudo dscacheutil -flushcache

Vervolgens wordt het mDNSResponder killall-commando afzonderlijk gestart:

sudo killall -HUP mDNSResponder

Als u deze route volgt, krijgt u geen auditieve feedback dat de opdrachten succesvol zijn geweest.

Dit geldt voor de nieuwste versies van OS X, terwijl degenen die eerdere versies van Yosemite gebruiken hier een routebeschrijving kunnen vinden voor hetzelfde effect met een andere opdrachtstring, evenals gebruikers van oudere Mac OS X-releases zoals Mavericks en Snow Leopard, of zelfs de stoffige versies van Tiger, Panther en Jaguar die er zijn. Aan de mobiele kant van de dingen kunnen iPhone- en iPad-gebruikers snel DNS-cache in iOS doorspoelen met een simpele truc.