Jak vyprázdnit mezipaměť DNS v OS X El Capitan

Anonim

Pokud upravíte nastavení DNS na Macu a změny se zdánlivě neprojeví, nebo možná zjistíte, že adresa daného jmenného serveru se neřeší tak, jak bylo zamýšleno, vyprázdnění mezipaměti DNS je často rychlé řešení. Vyprázdnění mezipaměti DNS v OS X El Capitan (10.11 nebo novější) je snadno možné pomocí příkazového řádku, i když pokud používáte Mac OS X nějakou dobu, všimnete si, že syntaxe se opět liší od některých předchozí verze Mac OS.Důvodem je to, že Apple znovu přijal mDNSResponder poté, co jej dočasně vyřadil pro discoveryd, takže příkaz dscacheutil bude pravděpodobně některým uživatelům Macu známý.

Vyprázdnění mezipaměti DNS v OS X 10.11+

Tato metoda vymazání mezipaměti DNS platí pro všechny počítače Mac s verzemi OS X El Capitan s verzí 10.11 nebo novější:

  1. Otevřete aplikaci Terminál, kterou najdete v /Applications/Utilities/ nebo pomocí Spotlight
  2. Na příkazovém řádku zadejte následující syntaxi a poté stiskněte return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; řekněme, že mezipaměť DNS byla vyprázdněna

  4. Na požádání zadejte heslo správce (vyžaduje sudo) k provedení vymazání mezipaměti DNS
  5. Když uslyšíte „DNS Cache vyprázdněna“, víte, že příkaz byl úspěšný

To je vše, mezipaměť DNS bude vyprázdněna. Pravděpodobně budete chtít ukončit a znovu spustit aplikace, které používají DNS, jako je webový prohlížeč, aby se změny přenesly do aplikací připojených k internetu.

Vymazání místní mezipaměti DNS je běžně vyžadováno webovými vývojáři, správci sítí, kteří provádějí přesné podrobné vyhledávání s hostitelem a kdokoli, kdo upravuje soubor hostitelů nebo upravuje nastavení názvu domény pro rychlejší servery nebo pro jiné účely.

Pokud máte v úmyslu často proplachovat mezipaměti DNS, jednoduchý alias umístěný ve vašem příslušném profilu .profilu může být prospěšný pro rychlé budoucí použití:

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

Uživatelé mohou danou část také vystřihnout a rozdělit příkaz na několik částí, i když jedna vložka je často nejjednodušší způsob, jak jít.

sudo dscacheutil -flushcache

Poté samostatné spuštění příkazu killall mDNSResponder:

sudo killall -HUP mDNSResponder

Jít touto cestou neposkytne žádnou zvukovou zpětnou vazbu, že příkazy byly úspěšné.

To platí pro nejnovější verze OS X, zatímco ti, kteří používají dřívější verze Yosemite, zde mohou najít pokyny pro stejný efekt s jiným příkazovým řetězcem, stejně jako uživatelé starších verzí Mac OS X jako Mavericks a Snow Leopard, nebo dokonce zaprášené verze Tiger, Panther a Jaguar tam venku. Na mobilní stránce mohou uživatelé iPhonů a iPadů rychle vyprázdnit mezipaměť DNS v systému iOS pomocí jednoduchého triku.

Jak vyprázdnit mezipaměť DNS v OS X El Capitan