Как очистить кэш DNS в OS X El Capitan
Если вы настроили параметры DNS на Mac и изменения, по-видимому, не вступили в силу, или, возможно, вы обнаружите, что данный адрес сервера имен не разрешается должным образом, очистка кеша DNS часто является быстрым решением. Очистка кеша DNS в OS X El Capitan (10.11 или более поздней версии) легко возможна с помощью командной строки, хотя, если вы некоторое время использовали Mac OS X, вы заметите, что синтаксис отличается, опять же, от некоторых предыдущие версии Mac OS.Это связано с тем, что Apple повторно приняла mDNSResponder после того, как временно отказалась от него для обнаружения, поэтому команда dscacheutil, вероятно, будет знакома некоторым пользователям Mac.
Очистка кэша DNS в OS X 10.11+
Этот метод очистки кэша DNS применим ко всем компьютерам Mac, работающим под управлением OS X El Capitan версии 10.11 или более поздней:
- Откройте приложение «Терминал», которое находится в /Applications/Utilities/ или с помощью Spotlight
- В командной строке введите следующий синтаксис, затем нажмите Enter:
- Введите пароль администратора по запросу (требуется sudo), чтобы выполнить очистку кэша DNS
- Когда вы слышите «Кэш DNS очищен», вы знаете, что команда выполнена успешно
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; скажем, кеш DNS очищен
Все, кеш DNS будет сброшен. Скорее всего, вы захотите закрыть и перезапустить приложения, использующие DNS, например веб-браузер, чтобы изменения переносились в приложения, подключенные к Интернету.
Очистка локальных кэшей DNS обычно требуется веб-разработчикам, сетевым администраторам, выполняющим точный подробный поиск с хостом, а также всем, кто редактирует файл hosts или настраивает параметры доменного имени для более быстрых серверов или для других целей.
Если вы собираетесь часто очищать кэши DNS, простой псевдоним, помещенный в ваш соответствующий .profile, может быть полезен для быстрого использования в будущем:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'
Пользователи также могут вырезать часть команды say и разделить команду на несколько частей, хотя зачастую проще всего использовать одну строку.
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 с помощью простого трюка.