Гид по технологиям

Как очистить DNS‑кеш на Mac

4 min read macOS Обновлено 05 Dec 2025
Очистка DNS-кеша на Mac
Очистка DNS-кеша на Mac

Фрагмент экрана: значок термина́ла в macOS

Проблемы с доступом к сайтам часто выводят на браузер, но причина может быть в устаревшем DNS‑кеше вашей машины. DNS‑кеш — это временная база соответствий имён доменов и IP‑адресов, которая ускоряет доступ к сайтам. Если в кеше осталась неправильная запись, браузер будет пытаться открыть «неправильный» IP.

Быстрая инструкция для большинства версий macOS

  1. Откройте Launchpad или Spotlight и запустите приложение «Терминал».

Окно Терминала с приглашением командной строки

  1. Введите в Терминале следующую команду и нажмите Enter. Команда очищает DNS‑кеш и посылает сигнал демону mDNSResponder для обновления.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say "DNS cache flushed"
  1. Система запросит пароль администратора (при вводе символы не отображаются). Введите пароль и нажмите Enter.

  2. Подождите секунду — при выполнении команды macOS воспроизведёт голосовое сообщение (команда say) или просто вернёт приглашение. После этого откройте браузер и попробуйте загрузить сайт заново.

Важно: команда выше корректна для macOS El Capitan (10.11) и новее. Для некоторых более старых версий macOS/OS X используются отличающиеся команды (см. раздел Совместимость).

Пояснение одной строкой

DNS‑кеш хранит недавно разрешённые DNS‑запросы. Очистка сбрасывает эти записи, заставляя систему заново получить актуальные данные от DNS‑серверов.

Совместимость и отличия по версиям macOS

  • macOS 10.11 (El Capitan) и новее: команда выше.
  • OS X Yosemite (10.10): может потребоваться другая команда (например, sudo discoveryutil udnsflushcaches на некоторых сборках).
  • OS X Mavericks и старше: используется sudo killall -HUP mDNSResponder или другие вариации в зависимости от сборки.

Если вы используете старую версию, выполните поиск по точной версии macOS и фразе “flush DNS cache” или проверьте официальную документацию Apple.

Альтернативные подходы

  • Перезапустить сетевой сервис или Wi‑Fi через меню Системных настроек.
  • Перезагрузить Mac — иногда это быстрее и безопаснее.
  • Очистить кэш браузера (Chrome, Safari, Firefox) — иногда проблема локальна в браузере.
  • Изменить DNS‑сервер на публичный (например, 8.8.8.8 или 1.1.1.1) в Сетевых настройках и проверить доступность сайта.
  • Выполнить диагностику DNS с помощью dig или nslookup: dig example.com @8.8.8.8

Когда очистка DNS не помогает

  • Проблема у вашего провайдера (ISP) или на стороне сервера сайта.
  • DNS‑запись зафиксирована в роутере — перезагрузите роутер.
  • В файле /etc/hosts указана принудительная привязка домена к IP.
  • VPN, прокси или корпоративные фильтры перенаправляют трафик.
  • Сбой в CDN или временная блокировка на стороне сервера.

Мини‑методология диагностики (быстрый чек‑лист)

  1. Проверьте, открывается ли сайт с другого устройства в той же сети.
  2. Выполните ping и dig: ping example.com; dig example.com
  3. Очистите DNS‑кеш на Mac (инструкция выше).
  4. Если не помогает — перезагрузите роутер, смените DNS‑сервер, выключите VPN.

Критерии приёмки

  • Сайт открывается в браузере без ошибок DNS.
  • Команда dig/nslookup возвращает ожидаемый IP‑адрес.
  • Проблема воспроизводима: очистка кеша устраняет её на тестовой машине.

Чек‑лист по ролям

Пользователь:

  • Запустить Терминал, выполнить команду, перезапустить браузер.
  • Если не помогло — перезагрузить Mac и роутер, попробовать другой DNS.

Системный администратор:

  • Проверить логи DNS сервера и настройки DHCP.
  • Проверить /etc/hosts и сетевые ACL.
  • При необходимости прописать TTL и обновить записи на авторитативном DNS.

Короткий глоссарий

  • DNS: система, переводящая доменные имена в IP‑адреса.
  • DNS‑кеш: локальное хранение недавно полученных DNS‑ответов.
  • mDNSResponder: демон macOS, обрабатывающий DNS‑запросы и кэш.

Примеры когда это не сработает

  • Если сайт временно недоступен из‑за проблем у хоста — очистка кеша не вернёт сайт в сеть.
  • Если ISP кэширует старые DNS‑записи, локальная очистка не изменит поведение, пока ISP не обновит свою запись.

Краткое резюме

  • Очистка DNS‑кеша на Mac — быстрый шаг при проблемах с разрешением доменов.
  • Используйте команду с sudo в Терминале, затем перезапустите браузер.
  • Если проблема остаётся — проверьте роутер, файл hosts, VPN и провайдера.

Важно: перед выполнением команд убедитесь, что вы понимаете, кто администратор вашей машины и какие политики сети действуют в вашей организации.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как установить pip на Windows
Python

Как установить pip на Windows

Поиск писем в Gmail по дате — руководство
Gmail

Поиск писем в Gmail по дате — руководство

Добавить табуляционный заполнитель в Word
Microsoft Word

Добавить табуляционный заполнитель в Word

BBC блокирует VPN — как восстановить доступ
Техника

BBC блокирует VPN — как восстановить доступ

Как безопасно извлечь USB в Windows 10
Windows

Как безопасно извлечь USB в Windows 10

Запуск Chrome OS в VirtualBox
Виртуализация

Запуск Chrome OS в VirtualBox