Sådan tømmes DNS-cache i OS X El Capitan

Anonim

Hvis du justerer DNS-indstillinger på en Mac, og ændringerne tilsyneladende ikke er trådt i kraft, eller måske opdager du, at en given navneserveradresse ikke løser efter hensigten, er det ofte en hurtig løsning at tømme DNS-cachen. At tømme DNS-cache i OS X El Capitan (10.11 eller nyere) er let muligt med en tur til kommandolinjen, men hvis du har brugt Mac OS X i et stykke tid, vil du bemærke, at syntaksen igen er anderledes end nogle tidligere udgivelser af Mac OS.Dette skyldes, at Apple har genadopteret mDNSResponder efter midlertidigt at droppe det for discoveryd, så kommandoen dscacheutil vil sandsynligvis være bekendt for nogle Mac-brugere.

Skylning af DNS-cache i OS X 10.11+

Denne metode til at rydde DNS-cache gælder for alle Mac'er, der kører versioner af OS X El Capitan, version 10.11 eller nyere:

  1. Åbn Terminal-applikationen, som findes i /Applications/Utilities/ eller med Spotlight
  2. Ved kommandoprompten skal du indtaste følgende syntaks og derefter trykke på retur:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; sige, at DNS-cache er tømt

  4. Indtast administratoradgangskoden, når du bliver bedt om det (kræves af sudo) for at udføre rydning af DNS-cache
  5. Når du hører "DNS Cache flushed", ved du, at kommandoen er lykkedes

Det er det, DNS-cachen bliver tømt. Du vil sandsynligvis afslutte og genstarte apps, der bruger DNS, som en webbrowser, for at ændringer kan overføres til apps, der er tilsluttet internettet.

Hvis du har til hensigt at tømme DNS-caches ofte, kan et simpelt alias placeret i din passende .profile være en fordel for hurtig fremtidig brug:

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

Brugere kan også skære den sige del ud og opdele kommandoen i flere dele, selvom en one liner ofte er den nemmeste vej at gå.

sudo dscacheutil -flushcache

Så startes mDNSResponder killall-kommandoen separat:

sudo killall -HUP mDNSResponder

At gå denne rute vil ikke give nogen auditiv feedback om, at kommandoerne er lykkedes.

Dette gælder for de nyeste versioner af OS X, hvorimod dem, der kører tidligere versioner af Yosemite, kan finde vejledninger her for den samme effekt med en anden kommandostreng, ligesom brugere af ældre Mac OS X-udgivelser kan som Mavericks og Snow Leopard, eller endda de støvede versioner af Tiger, Panther og Jaguar derude. På den mobile side kan iPhone- og iPad-brugere også hurtigt tømme DNS-cache i iOS med et simpelt trick.

Sådan tømmes DNS-cache i OS X El Capitan