DNS

Очистка кэша DNS на Mac

macOS какое-то время хранит ответы DNS. Очистка удаляет их, и при следующем запросе Mac снова обращается к DNS-серверу.

Применимость: OS X 10.10.4 Yosemite и новее, то есть все актуальные версии macOS.Проверено: 29 октября 2026 г.

Симптомы

  • Сайт переехал на новый сервер, а Mac всё ещё открывает старый адрес.
  • Изменение в /etc/hosts или в записи DNS не действует.
  • Ошибка «сервер не найден» остаётся, хотя сеть снова работает.

Вероятные причины

  • Кэшированные ответы. mDNSResponder хранит кэш ответов DNS. В нём может остаться уже неверный ответ.
  • Кэш браузера. Некоторые браузеры ведут собственный кэш DNS. Очистка в macOS его не затрагивает.
  • Кэш DNS-сервера. Роутер или провайдер тоже хранят ответы. Очистка на Mac их не удаляет.

Как проверить

  1. Запросите имя у резолвера macOS. Сравните адрес с тем, который ожидаете.

    dscacheutil -q host -a name example.com
  2. Покажите DNS-серверы, которые использует macOS.

    scutil --dns

Как исправить

  1. Откройте Терминал. Очистите кэш Directory Service.

    sudo dscacheutil -flushcache

    Нужен пароль администратора.

  2. Попросите mDNSResponder очистить кэш. Apple приводит эту команду для OS X 10.10.4 и новее.

    sudo killall -HUP mDNSResponder

    Нужен пароль администратора.

  3. Введите пароль, когда Терминал попросит. Если всё прошло успешно, команды ничего не выводят.

  4. Закройте и снова откройте браузер, чтобы он не использовал свои старые ответы.

  5. Снова запросите имя. Если вернулся старый адрес, он всё ещё хранится на DNS-сервере.

С Kilobat

  1. CLI выполняет те же две команды. macOS запросит пароль администратора.

    kilobat dns flush
  2. В приложении откройте вкладку «Состояние» и нажмите «Очистить кэш…» на панели DNS.

  3. То же делает инструмент MCP set_dns с параметром provider, равным flush. Он говорит агенту сначала спросить вас.

Вопросы

Ускоряет ли очистка DNS?

Нет. Она удаляет старые ответы. Следующие запросы снова идут на DNS-сервер, поэтому могут быть чуть медленнее.

Безопасно ли очищать кэш DNS?

Да. macOS снова заполняет кэш, когда приложения запрашивают имена. В man-странице dscacheutil сказано, что очищать кэш стоит только при необходимости.

Нужно ли перезагружать Mac?

Нет. Команды действуют сразу.

Источники

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.