Jak vyprázdnit mezipaměť DNS v systému Mac OS X

Obsah:

Anonim

Ať už jste systémový administrátor nebo webový vývojář nebo cokoli mezi tím, je pravděpodobné, že budete muset jednou za čas vyprázdnit mezipaměť DNS, abyste napravili věci na straně serveru, nebo dokonce jen kvůli testování určitých konfigurací.

Vyprázdnění mezipaměti DNS v systému Mac OS X je ve skutečnosti opravdu snadné, ale ve skutečnosti je k použití několik různých příkazů a zjistíte, že tyto příkazy jsou jedinečné pro různé verze systému Mac OS X.Máme pro vás pokrytí bez ohledu na to, jakou verzi Mac OS X používáte, od MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9 až po 10.4. Najděte tedy svou verzi OS X, otevřete svůj terminál a začněte podle příslušných pokynů níže.

Pamatujte si, že každý z těchto příkazů musí být zadán do příkazového řádku prostřednictvím aplikací Terminal (najdete v /Applications/Utilities/ ve všech verzích Mac OS X). Nejprve spusťte tuto aplikaci a poté můžete pouze zkopírovat a vložit příkazy, pokud chcete.

Vyprázdnění mezipaměti DNS v systému MacOS Monterey 12, macOS Big Sur 11

V systémech macOS Monterey, Big Sur a novějších můžete k vyprázdnění mezipaměti DNS použít následující řetězec příkazového řádku:

sudo killall -HUP mDNSResponder

Vyprázdnění mezipaměti DNS v systému MacOS 10.12, 10.11 novější

Pro Sierra, El Capitan a novější verze Mac OS:

sudo killall -HUP mDNSResponder

Vymazání mezipaměti DNS v OS X 10.10 Yosemite

Běhat Yosemite? Vymazání mezipaměti DNS v OS X Yosemite se znovu změnilo, rozdělilo se na MDNS a UDNS nebo kombinovalo, jak použijeme níže, zde je potřebný příkaz:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Pokud vás to zajímá, můžete si přečíst mnohem více o resetování a vyprázdnění mezipaměti DNS v OS X Yosemite.

Flush DNS v OS X 10.9 Mavericks

Zopakujeme, jak vyprázdnit mezipaměť DNS v 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

K dokončení tohoto úkolu budete muset zadat heslo správce. Pokud si všimnete, kombinuje zabíjení mDNSResponder se standardním dscacheutil, což z něj činí dvoukrokový proces, který nejprve vyprázdní mezipaměť a poté znovu načte zpracování DNS v OS X, aby se změny projevily.

Vyprázdnění mezipaměti DNS v OS X Lion (10.7) a OS X Mountain Lion (10.8)

Spusťte terminál a zadejte následující příkaz, budete muset zadat heslo správce: sudo killall -HUP mDNSResponderote the dscacheutil still existuje ve verzích 10.7 a 10.8, ale oficiální metodou pro vymazání mezipaměti DNS je zabití mDNSResponderu. Tento proces můžete také najít v nástroji Activity Monitor.

Jedním užitečným trikem, pokud zjistíte, že často proplachujete DNS, je nastavení aliasu pro tento příkazový řetězec ve vašem .bash_profile nebo v profilu vámi zvoleného shellu. Jednoduchý bash alias pro vyprázdnění mezipaměti by mohl být tento:

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

Uložte si to do .bash_profile, zadáním „flushdns“ byste v budoucnu nemuseli používat celý příkazový řetězec.

Vyprázdnění mezipaměti DNS v systému Mac OS X 10.5, Mac OS X 10.6

Spusťte Terminál a zadejte následující příkaz: dscacheutil -flushcache Vše hotovo, vaše DNS bylo vyprázdněno. Na okraj, dscacheutil je obecně zajímavý a stojí za to se na něj podívat, pro některé statistiky zkuste místo toho příznak -statistics.

Flush DNS v Mac OS X 10.4 Tiger a 10.3

Do terminálu zadejte následující příkaz: lookupd -flushcache

To je ono, to je všechno. Nyní by vaše nastavení DNS mělo být takové, jaké jste zamýšleli, což můžete snadno ověřit pomocí různých síťových nástrojů, jako je http, ping, nslookup, traceroute, curl nebo cokoli jiného, ​​co je vhodné pro vaši konkrétní situaci.

Pokud zjistíte, že něco nefunguje a DNS se nezměnilo, ověřte verzi OS X, kterou používáte, a použijte příslušné příkazy pro nejnovější verzi.Pokud problémy přetrvávají i poté, vyzkoušejte jiný počítač, ideálně v jiné síti (například mobilní telefon), abyste si ověřili, že se nejedná o problém se vzdáleným serverem.

Jak vyprázdnit mezipaměť DNS v systému Mac OS X