Как очистить кэш DNS в OS X El Capitan

Anonim

Если вы настроили параметры 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 или более поздней:

  1. Откройте приложение «Терминал», которое находится в /Applications/Utilities/ или с помощью Spotlight
  2. В командной строке введите следующий синтаксис, затем нажмите Enter:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; скажем, кеш DNS очищен

  4. Введите пароль администратора по запросу (требуется sudo), чтобы выполнить очистку кэша DNS
  5. Когда вы слышите «Кэш 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 с помощью простого трюка.

Как очистить кэш DNS в OS X El Capitan