Hur spola DNS-cache i OS X El Capitan

Om du justerar DNS-inställningar på en Mac och ändringarna inte har verkat, eller kanske du upptäcker att en viss namnserveradress inte löser sig som avsedd, är det ofta en snabb upplösning att skölja DNS-cacheminnet. Spolning av 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 är annorlunda igen tidigare utgåvor av Mac OS. Detta beror på att Apple har antagit mDNSResponder efter att den tillfälligt har döpt den för upptäckt, så kommandot dscacheutil kommer troligen att vara bekant för vissa Mac-användare.

Spolning av DNS-cache i OS X 10.11+

Den här metoden för att rensa DNS-cachen gäller för alla Mac-datorer som kör version av OS X El Capitan, som version 10.11 eller senare:

  1. Öppna Terminal-programmet, som finns i / Program / Verktyg / eller med Spotlight
  2. Ange följande syntax vid kommandotolken och tryck sedan på Retur:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed

  4. Ange administratörslösenordet när det begärs (krävs av sudo) för att kunna utföra DNS-cachens clearing
  5. När du hör "DNS Cache spolas" vet du att kommandot har blivit framgångsrikt *

Det är det, DNS-cachen kommer att spolas. Du kommer sannolikt att vilja sluta och omstarta appar som använder DNS, som en webbläsare, för ändringar att överföra till appar som är anslutna till internet.

Att rensa lokala DNS-cachar krävs vanligen av webbutvecklare, nätverksadministratörer, utföra 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 spola DNS-cachar ofta kan ett enkelt alias i ditt lämpliga .profila vara till nytta för snabb framtida användning:

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

Användare kan också skära ut delningsdelen och dela upp kommandot i flera delar, men en liner är ofta det enklaste sättet att gå.

sudo dscacheutil -flushcache

Sedan initierar separat mDNSResponder killall kommandot:

sudo killall -HUP mDNSResponder

Om du går till denna rutt kommer du inte att ge någon auditiv återkoppling om att kommandon har lyckats.

Det här gäller de senaste versionerna av OS X, medan de som kör tidigare versioner av Yosemite kan hitta riktningar här för samma effekt med en annan kommandosträng, liksom användare av äldre Mac OS X släpper ut 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 kan iPhone och iPad-användare snabbt spola DNS-cache i iOS med ett enkelt trick också.