Hur man spolar DNS-cache i OS X El Capitan

Anonim

Om du justerar DNS-inställningar på en Mac och ändringarna till synes inte har trätt i kraft, eller kanske du upptäcker att en given namnserveradress inte löser sig som avsett, är det ofta en snabb lösning att tömma DNS-cachen. Att spola DNS-cache i OS X El Capitan (10.11 eller senare) är lätt möjligt med en resa till kommandoraden, men om du har använt Mac OS X ett tag kommer du att märka att syntaxen skiljer sig, återigen, från vissa tidigare versioner av Mac OS.Detta beror på att Apple har återantagit mDNSResponder efter att tillfälligt ha lagt det för discoveryd, så kommandot dscacheutil kommer förmodligen att vara bekant för vissa Mac-användare.

Spolning av DNS-cache i OS X 10.11+

Denna metod för att rensa DNS-cache gäller för alla Mac-datorer som kör versioner av OS X El Capitan, version 10.11 eller senare:

  1. Öppna Terminal-applikationen som finns i /Applications/Utilities/ eller med Spotlight
  2. Vid kommandotolken, skriv in följande syntax och tryck sedan på retur:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; säg att DNS-cache tömts

  4. Ange administratörslösenordet när det begärs (krävs av sudo) för att utföra rensningen av DNS-cache
  5. När du hör "DNS Cache tömd" vet du att kommandot har lyckats

Det är allt, DNS-cachen kommer att tömmas. Du kommer förmodligen att vilja avsluta och starta om appar som använder DNS, som en webbläsare, för att ändringar ska överföras till appar som är anslutna till internet.

Rensning av lokala DNS-cacher krävs vanligtvis av webbutvecklare, nätverksadministratörer, utför exakta detaljerade sökningar med värd och alla som redigerar värdfilen eller justerar domännamnsinställningar för snabbare servrar eller för andra ändamål.

Om du tänker tömma DNS-cachar ofta kan ett enkelt alias placerat i din lämpliga .profil vara fördelaktigt för snabb framtida användning:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;säg flushed'

Användare kan också klippa ut sägdelen och dela upp kommandot i flera delar, även om en one liner ofta är det enklaste sättet att gå.

sudo dscacheutil -flushcache

Initiera sedan mDNSResponder killall-kommandot separat:

sudo killall -HUP mDNSResponder

Att gå den här vägen kommer inte att ge någon auditiv feedback om att kommandona har lyckats.

Detta gäller de senaste versionerna av OS X, medan de som kör tidigare versioner av Yosemite kan hitta anvisningar här för samma effekt med en annan kommandosträng, liksom användare av äldre Mac OS X-versioner som Mavericks och Snow Leopard, eller till och med de dammiga versionerna av Tiger, Panther och Jaguar där ute. På den mobila sidan av saker och ting kan iPhone- och iPad-användare snabbt spola DNS-cache i iOS med ett enkelt knep också.

Hur man spolar DNS-cache i OS X El Capitan