Как да изчистите DNS кеша в OS X El Capitan
Ако коригирате 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 или по-нова:
- Отворете приложението Terminal, намиращо се в /Applications/Utilities/ или с Spotlight
- В командния ред въведете следния синтаксис, след което натиснете return:
- Въведете администраторската парола при поискване (изисква се от sudo), за да изпълните изчистването на DNS кеша
- Когато чуете „DNS Cache flushed“ знаете, че командата е била успешна
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; кажете, че DNS кешът е изчистен
Това е, 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 също с прост трик.