Как да изчистите DNS кеша в OS X El Capitan

Anonim

Ако коригирате DNS настройките на Mac и промените изглежда не са влезли в сила или може би откриете, че даден адрес на сървър за имена не се разрешава по предназначение, изчистването на DNS кеша често е бързо решение. Прочистването на DNS кеша в OS X El Capitan (10.11 или по-нова версия) е лесно възможно с едно пътуване до командния ред, но ако сте използвали Mac OS X за известно време, ще забележите, че синтаксисът отново е различен от някои предишни версии на Mac OS.Това е така, защото Apple прие отново mDNSResponder, след като временно го изостави за discoveryd, така че командата dscacheutil вероятно ще бъде позната на някои потребители на Mac.

Прочистване на DNS кеша в OS X 10.11+

Този метод за изчистване на DNS кеша се прилага за всички Mac компютри, работещи с версии на OS X El Capitan, версия 10.11 или по-нова:

  1. Отворете приложението Terminal, намиращо се в /Applications/Utilities/ или с Spotlight
  2. В командния ред въведете следния синтаксис, след което натиснете return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; кажете, че DNS кешът е изчистен

  4. Въведете администраторската парола при поискване (изисква се от sudo), за да изпълните изчистването на DNS кеша
  5. Когато чуете „DNS Cache flushed“ знаете, че командата е била успешна

Това е, DNS кешът ще бъде изчистен. Вероятно ще искате да излезете и да пуснете отново приложения, които използват DNS, като уеб браузър, за промени, които да се пренесат в приложения, свързани с интернет.

Изчистването на локални DNS кешове обикновено се изисква от уеб разработчици, мрежови администратори, извършващи точни подробни търсения с хоста и всеки, който редактира файла с хостове или коригира настройките на името на домейна за по-бързи сървъри или за други цели.

Ако възнамерявате често да почиствате DNS кешовете, прост псевдоним, поставен във вашия подходящ .profile, може да бъде от полза за бърза бъдеща употреба:

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

Потребителите могат също така да изрежат частта за казване и да разделят командата на няколко части, въпреки че един ред често е най-лесният начин.

sudo dscacheutil -flushcache

След това отделно стартиране на командата mDNSResponder killall:

sudo killall -HUP mDNSResponder

Вървенето по този маршрут няма да осигури никаква звукова обратна връзка, че командите са успешни.

Това се отнася за най-новите версии на OS X, докато тези, които използват по-ранни версии на Yosemite, могат да намерят тук указания за същия ефект с различен команден низ, както и потребителите на по-стари версии на Mac OS X като Mavericks и Snow Leopard или дори прашните версии на Tiger, Panther и Jaguar там. От мобилната страна на нещата, потребителите на iPhone и iPad могат бързо да изчистят DNS кеша в iOS също с прост трик.

Как да изчистите DNS кеша в OS X El Capitan