Sådan tømmes DNS-cache i Mac OS X
Indholdsfortegnelse:
- Skyl DNS i OS X 10.9 Mavericks
- Skylning af DNS-cache i OS X Lion (10.7) og OS X Mountain Lion (10.8)
- Skyl DNS-cache i Mac OS X 10.5, Mac OS X 10.6
Uanset om du er systemadministrator eller webudvikler eller noget derimellem, er chancerne for, at du bliver nødt til at tømme din DNS-cache en gang imellem for at få tingene rettet ud på serversiden, eller endda bare for at teste bestemte konfigurationer.
At skylle din DNS-cache i Mac OS X er faktisk rigtig nemt, men der er faktisk flere forskellige kommandoer at bruge, og du vil opdage, at kommandoerne er unikke for forskellige versioner af Mac OS X.Vi har dig dækket uanset hvilken version af Mac OS X du kører, fra MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, helt tilbage til 10.4. Så find din version af OS X, åbn din terminal, og følg de relevante anvisninger nedenfor for at komme i gang.
Husk, hver af disse kommandoer skal indtastes på kommandolinjen ved hjælp af Terminal-programmerne (findes i /Applications/Utilities/ i alle versioner af Mac OS X). Start den app først, og så kan du bare kopiere og indsætte kommandoerne, hvis du vil.
Skyl DNS-cache i MacOS Monterey 12, macOS Big Sur 11
Med macOS Monterey, Big Sur og nyere kan du bruge følgende kommandolinjestreng til at tømme DNS-cache:
sudo killall -HUP mDNSResponder
Skylning af DNS-cache i MacOS 10.12, 10.11 nyere
Til Sierra, El Capitan og nyere Mac OS-udgivelser:
sudo killall -HUP mDNSResponder
Sletning af DNS-cache i OS X 10.10 Yosemite
Kører du Yosemite? Rydning af DNS-caches i OS X Yosemite har ændret sig igen, opdelt i MDNS og UDNS eller kombineret som vi vil bruge nedenfor, her er kommandoen, der er nødvendig:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;sige flushed
Du kan læse meget mere om nulstilling og tømning af DNS-cache i OS X Yosemite her, hvis du er interesseret.
Skyl DNS i OS X 10.9 Mavericks
Her er, hvordan man tømmer DNS-cachen i 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Du skal indtaste administratoradgangskoden for at udføre denne opgave. Hvis du bemærker det, kombinerer det dræbning af mDNSResponder med standard dscacheutil, hvilket gør det til en to-trins proces at først tømme cachen og derefter genindlæse DNS-håndteringen i OS X, så ændringerne træder i kraft.
Skylning af DNS-cache i OS X Lion (10.7) og OS X Mountain Lion (10.8)
Start Terminal og indtast følgende kommando, du skal indtaste en administrativ adgangskode: sudo killall -HUP mDNSRespondernoter dscacheutil stadig findes i 10.7 og 10.8, men den officielle metode til at rydde ud af DNS-caches er ved at dræbe mDNSResponder. Du kan også finde den proces, der kører i Activity Monitor.
Et nyttigt trick, hvis du finder dig selv at flushe DNS'en ofte, er at opsætte et alias for den kommandostreng i din .bash_profile eller i profilen for din valgte shell. Et simpelt bash-alias til at tømme cache kunne være dette:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'
Gem det i .bash_profile, og indtastning af "flushdns" ville forhindre at skulle bruge hele kommandostrengen i fremtiden.
Skyl DNS-cache i Mac OS X 10.5, Mac OS X 10.6
Start Terminal, og udfør følgende kommando: dscacheutil -flushcache Alt gjort, din DNS er blevet tømt. Som en sidebemærkning er dscacheutil generelt interessant og værd at tage et kig på, prøv i stedet flaget -statistics for nogle statistikker.
Skyl DNS i Mac OS X 10.4 Tiger & 10.3
Skriv følgende kommando i terminalen: lookupd -flushcache
Det er det, det er alt, der er til det. Nu skulle dine DNS-indstillinger være, som du havde tænkt dig, at de skulle være, hvilket du nemt kan verificere med forskellige netværksværktøjer som http, ping, nslookup, traceroute, curl eller hvad der ellers passer til din specifikke situation.
Hvis du finder ud af, at noget ikke virker, og DNS ikke ser ud til at have ændret sig, skal du kontrollere den version af OS X, du kører, og bruge de relevante kommandoer til den seneste version.Hvis du stadig har problemer efter det, så prøv en anden maskine ideelt set på et andet netværk (som en mobiltelefon) for at kontrollere, at det ikke er et problem med fjernserveren.