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

Очистка кеша 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 или новее:

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

  4. Введите пароль администратора при запросе (требуется sudo), чтобы выполнить очистку кеша DNS.
  5. Когда вы слышите «Кэш DNS очищен», значит, команда выполнена успешно *

Очистить кеш DNS в OS X EL Capitan

Все, кеш 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 с помощью простого трюка.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *