DNS-cache doorspoelen in OS X El Capitan

Anonim

Als u DNS-instellingen op een Mac aanpast en de wijzigingen lijken niet van kracht te zijn geworden, of als u ontdekt dat een bepaald naamserveradres niet wordt opgelost zoals bedoeld, is het legen van de DNS-cache vaak een snelle oplossing. Het leegmaken van de DNS-cache in OS X El Capitan (10.11 of hoger) is eenvoudig mogelijk met een trip naar de opdrachtregel, maar als je Mac OS X al een tijdje gebruikt, zul je merken dat de syntaxis anders is dan sommige eerdere releases van Mac OS.Dit komt omdat Apple mDNSResponder opnieuw heeft overgenomen nadat het tijdelijk was gedumpt voor discoveryd, dus de opdracht dscacheutil zal waarschijnlijk bekend voorkomen bij sommige Mac-gebruikers.

DNS-cache leegmaken 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, versie 10.11 of later:

  1. Open de Terminal-toepassing, gevonden in /Applications/Utilities/ of met Spotlight
  2. Voer bij de opdrachtprompt de volgende syntaxis in en druk op Return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; zeg DNS-cache geleegd

  4. Voer het beheerderswachtwoord in wanneer daarom wordt gevraagd (vereist door sudo) om het wissen van de DNS-cache uit te voeren
  5. Als u "DNS Cache flushed" hoort, weet u dat de opdracht is geslaagd

Dat is alles, de DNS-cache wordt geleegd. U zult waarschijnlijk apps die DNS gebruiken, zoals een webbrowser, willen afsluiten en opnieuw starten om wijzigingen door te voeren naar apps die met internet zijn verbonden.

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

Als u van plan bent DNS-caches vaak te legen, kan een eenvoudige alias in uw juiste .profile handig zijn voor snel toekomstig gebruik:

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

Gebruikers kunnen ook het zeg-gedeelte wegknippen en de opdracht in verschillende delen opsplitsen, hoewel een one-liner vaak de gemakkelijkste manier is.

sudo dscacheutil -flushcache

Vervolgens apart het killall-commando mDNSResponder starten:

sudo killall -HUP mDNSResponder

Als je deze route volgt, krijg je geen auditieve feedback dat de commando's succesvol zijn geweest.

Dit is van toepassing op de nieuwste versies van OS X, terwijl degenen die eerdere versies van Yosemite gebruiken hier aanwijzingen kunnen vinden voor hetzelfde effect met een andere opdrachtreeks, net als 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 kunnen iPhone- en iPad-gebruikers ook snel de DNS-cache in iOS leegmaken met een simpele truc.

DNS-cache doorspoelen in OS X El Capitan