Как очистить DNS кэш в Mac OS X Yosemite

28.02.2016

И так, Вы хотите очистить свой DNS кэш в OSX, но не знаете как это сделать, и даже все могучая команда

не приводит к ожидаемому результату. Это возможно вызвано что у вас установлен OS X Yosemite 10.10.

Чтобы очистить кэш DNS полностью на OS XYosemite (версия 10.10.x), Вы должны будете очистить оба MDNS (Передача DNS) и UDNS (Односторонняя передача данных DNS) кэша, через Терминал. И так, как вы можете это провернуть.

 

Способ первый: отчистака кэша MDNS и UDNS по отдельности.

 

Ведите в терминал отдельно команды.

 

ПРИМЕЧАНИЕ:

Чтобы запустить Терминал, жмем Ctrl + пробел, открывается поиск и в нем пишем, «терминал».

 

Первая команда отчистит кэш MDNS, а вторая подчистит UDNS. Так же вам потребуется пароль администратора для выполнения этой команды.

Для справки можно отметить что, Multicast DNS является одной из особенностей Bonjour (ранее «Рандеву»), включенный в Mac OS X 10.2 или более поздней версии. Она позволяет подключаться через Интернет-протокол (IP) к другим компьютерам в локальной сети по имени.

 

 

mac-flush-dns-cache-terminal

 

Более опытные пользователи Mac могут знать, что сброс кэша DNS меняется в каждой версии OS X и OS X Yosemite не исключение, вероятно это связано постоянной миграцией с Multicast DNS и обратно на Unicast DNS.

 

flush-dns-cache-os-x

 

Способ второй: чистим MDNS и UDNS одновременно

 

В качестве альтернативы, вы можете использовать следующую команду. В основном это то же самое, он сочетает в себе оба эти значения в одно целое.

 

 

Очистка кэша DNS в других версиях Mac

Если Вы еще не перешли на OS X Yosemite, вот команды которые вы можете использовать для очистки кэша DNS на более старых версиях OSX.

 

OS X Mavericks (10.9)

 

OS X Mountain Lion (10.8)

 

OS X Lion (10.7)

 

OS X Snow Leopard (10.6)

 

OS X Leopard (10.5)

 

OS X Tiger (10.4)

 

Проверка статуса DNS кэша в OS X Yosemite

 

Если в хотите внести изменения в DNS, но не знаете изначальное положение в кэше вы можете воспользоваться следующими командами.

 

Получить статистику кэша UNDS.

 

 

Этой командой можно получить сведения о групповом кэше DNS.

 

 

Будет предлагаться создать отчет который может выглядит следующим образом.

 

 

Если вы выполните эти команды до и после запуска FlushCache, вам предложат отчет что все значения сброшены до 0, это может выглядеть примерно так.

 

 

Как определить что значение изменились?

 

Можно в URL запросе ввести команду.

 

 

Где fofoi.ru имя вашего сервера. Команда DIG похожа на NSLookup, за исключением что первая имеет большую производительность и включает большее количество деталей. Кстати если время отклика слишком велико то можно воспользоваться таким инструментом как Namebanch для поиска более быстрого сервера DNS.

В статье были использованны материалы :  «How to Clear DNS Cache in Mac OS X Yosemite» с сайта www.hongkiat.com, «Mac OS X: About Multicast DNS» support.apple.com и «How to Flush DNS Cache in OS X Yosemite with discoveryutil» osxdaily.com