Hur man spolar DNS-cache i Mac OS X

Innehållsförteckning:

Anonim

Oavsett om du är systemadministratör eller webbutvecklare, eller något däremellan, är chansen stor att du måste spola din DNS-cache då och då för att få saker räta ut på serversidan, eller till och med bara för att testa vissa konfigurationer.

Att spola din DNS-cache i Mac OS X är faktiskt väldigt enkelt, men det finns faktiskt flera olika kommandon att använda, och du kommer att upptäcka att kommandona är unika för olika versioner av Mac OS X.Vi har dig täckt oavsett vilken version av Mac OS X du kör, från MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, hela vägen tillbaka till 10.4. Så hitta din version av OS X, öppna din terminal och följ lämpliga anvisningar nedan för att komma igång.

Kom ihåg att vart och ett av dessa kommandon måste anges på kommandoraden via Terminal-programmen (finns i /Applications/Utilities/ i alla versioner av Mac OS X). Starta den appen först och sedan kan du bara kopiera och klistra in kommandona om du vill.

Spola DNS-cache i MacOS Monterey 12, macOS Big Sur 11

Med macOS Monterey, Big Sur och nyare kan du använda följande kommandoradssträng för att tömma DNS-cache:

sudo killall -HUP mDNSResponder

Spolning av DNS-cache i MacOS 10.12, 10.11 nyare

För Sierra, El Capitan och nyare Mac OS-versioner:

sudo killall -HUP mDNSResponder

Rensa DNS-cache i OS X 10.10 Yosemite

Kör du Yosemite? Rensa DNS-cacheminne i OS X Yosemite har ändrats igen, delat upp i MDNS och UDNS eller kombinerat som vi kommer att använda nedan, här är kommandot som behövs:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcache;säg flushed

Du kan läsa mycket mer om att återställa och tömma DNS-cache i OS X Yosemite här om du är intresserad.

Följ DNS i OS X 10.9 Mavericks

Här är hur man rensar DNS-cachen i 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Du måste ange administratörslösenordet för att denna uppgift ska slutföras. Om du märker det, kombinerar det att döda mDNSResponder med standard dscacheutil, vilket gör det till en tvåstegsprocess att först tömma cache och sedan ladda om DNS-hanteringen i OS X så att ändringarna träder i kraft.

Spolning av DNS-cache i OS X Lion (10.7) och OS X Mountain Lion (10.8)

Starta Terminal och ange följande kommando, du måste ange ett administrativt lösenord: sudo killall -HUP mDNSRespondernotera dscacheutil stillbilden finns i 10.7 och 10.8, men den officiella metoden för att rensa ut DNS-cacher är genom att döda mDNSResponder. Du kan också hitta den processen som körs i Activity Monitor.

Ett användbart knep om du kommer på dig själv att tömma DNS ofta är att ställa in ett alias för den kommandosträngen i din .bash_profile eller i profilen för ditt val av skal. Ett enkelt bash-alias för att tömma cache kan vara detta:

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

Spara det i .bash_profile och sedan skriva "flushdns" skulle du inte behöva använda hela kommandosträngen i framtiden.

Spola DNS-cache i Mac OS X 10.5, Mac OS X 10.6

Starta Terminal och utfärda följande kommando: dscacheutil -flushcache Allt klart, din DNS har tömts. Som en sidoanteckning är dscacheutil allmänt intressant och värd att ta en titt på, prova flaggan -statistics istället för lite statistik.

Följ DNS i Mac OS X 10.4 Tiger & 10.3

Skriv följande kommando i terminalen: lookupd -flushcache

Det är allt, det är allt som finns. Nu ska dina DNS-inställningar vara som du tänkt dig att de ska vara, vilket du enkelt kan verifiera med olika nätverksverktyg som http, ping, nslookup, traceroute, curl eller vad som helst som passar din specifika situation.

Om du upptäcker att något inte fungerar och DNS inte verkar ha ändrats, verifiera versionen av OS X du kör och använd lämpliga kommandon för den senaste versionen.Om du fortfarande har problem efter det, prova en annan maskin helst på ett annat nätverk (som en mobiltelefon) för att verifiera att det inte är ett problem med fjärrservern.

Hur man spolar DNS-cache i Mac OS X