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

Быстрые ссылки
- Запуск команды для очистки DNS‑кэша
- Зачем очищать DNS‑кэш на Mac
- Возможные проблемы после очистки
- Альтернативные методы и проверки
Запуск команды для очистки DNS‑кэша
Чтобы очистить DNS‑кэш, выполните команду в приложении Терминал. Откройте Терминал через Spotlight, Launchpad или Finder, вставьте команду и нажмите Enter:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderКоманда использует sudo, поэтому система попросит ваш пароль администратора. После ввода пароля команда выполнится и очистит локальные записи DNS, хранящиеся на компьютере.
Зачем очищать DNS‑кэш на Mac
DNS (Domain Name System) переводит доменные имена в IP‑адреса. macOS хранит недавно использованные записи локально, чтобы ускорить доступ. Если эти записи повреждены или устарели, браузер может пытаться подключиться по неправильному адресу. Очистка кэша заставляет систему получить актуальные записи с DNS‑сервера.
Кратко:
- Исправляет ошибки типа “Сайт не найден” или ошибочные перенаправления.
- Помогает после смены DNS‑записей сайта (например, при миграции хоста).
- Полезно при диагностике сетевых проблем.
Возможные последствия и риски
Очистка DNS‑кэша не удаляет пользовательские файлы и не меняет настройки системы. Негативных последствий обычно нет. После очистки первая загрузка сайта может быть чуть медленнее — система заново запросит DNS‑запись у сервера.
Важно: если проблема связана с самим DNS‑сервером или сетевой конфигурацией провайдера, очистка кэша не устранит её.
Чек‑лист перед запуском команды
- Убедитесь, что у вас есть права администратора.
- Сохраните важную работу — иногда нужно перезапустить сетевые службы или браузер.
- Проверьте, какие сайты или приложения не работают и запишите примеры.
- Попробуйте перезапустить браузер и роутер перед очисткой (быстрая проверка).
Когда очистка не помогает — что проверять дальше
- Проблема на стороне провайдера: попробуйте подключиться через мобильный интернет или VPN.
- Локальные файлы hosts: откройте /etc/hosts и проверьте на наличие переопределений доменов.
- Проблемы DNS-сервера: смените DNS на публичный (например, 1.1.1.1 или 8.8.8.8) и повторите тест.
- Кэш браузера: очистите кэш в браузере или откройте сайт в режиме инкогнито.
Альтернативные подходы
- Перезапустить сетевой интерфейс: выключите и включите Wi‑Fi или Ethernet.
- Перезагрузить маршрутизатор (роутер). Это решит проблемы на стороне домашней сети.
- Сменить DNS‑сервер в системных настройках: Сеть → Дополнительно → DNS.
- Использовать VPN для обхода проблем с DNS провайдера.
Краткое руководство: команды и когда их применять
- Универсальная команда для современных macOS (работает на большинстве версий):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder- Если команда выполняется без ошибок, дополнительных сообщений обычно нет — Terminal просто вернёт приглашение.
Замечание: для большинства текущих версий macOS (Catalina, Big Sur, Monterey, Ventura и новее) эта команда корректна. Если вы используете очень старую версию OS X, методы могли отличаться — в таких случаях ориентируйтесь на официальную документацию Apple для вашей версии.
Проверка результата и критерии приёмки
- До и после очистки попробуйте открыть проблемный сайт — он должен загружаться с актуальными данными.
- Нет ошибок DNS в браузере (например, “DNS_PROBE_FINISHED_NXDOMAIN”).
- Если вы меняли DNS‑сервер вручную, проверьте, что выбранный сервер отвечает.
Ролевые шаги: пользователь и системный администратор
Для обычного пользователя:
- Откройте Терминал и выполните команду выше.
- Перезапустите браузер и попробуйте открыть сайт.
Для администратора сети:
- Проверьте логи DNS‑серверов и кеши на промежуточных устройствах.
- Если проблема повторяется у многих пользователей — проверьте репликацию DNS и TTL записей.
Быстрая диагностика — схема принятия решения
flowchart TD
A[Сайт не загружается] --> B{Проблема в одном устройстве?}
B -- Да --> C[Очистить DNS на устройстве]
B -- Нет --> D[Проверить роутер/провайдера]
C --> E{Помогло?}
E -- Да --> Z[Готово]
E -- Нет --> D
D --> F[Сменить DNS сервер]
F --> G{Помогло?}
G -- Да --> Z
G -- Нет --> H[Обратиться в поддержку хоста/провайдера]Безопасность и приватность
Очистка DNS‑кэша не передаёт ваши личные данные и не сообщает серверу о вашей активности — это локальная операция. Но если вы используете публичные DNS‑сервисы, помните об их политике логирования.
Небольшой словарь (1‑строчные определения)
- DNS: система, переводящая доменные имена в IP‑адреса.
- Кэш: временное локальное хранилище записей для ускорения доступа.
- sudo: команда для выполнения действий от имени администратора.
Итог
Очистка DNS‑кэша на Mac — безопасная и быстрая операция, которая помогает при ошибках с загрузкой сайтов или при смене DNS‑записей. Обычно достаточно одной команды в Терминале. Если проблема остаётся, проверьте настройки сети, файл hosts и DNS‑сервер провайдера.
Важно: если вы администрируете сеть, фиксируйте повторяющиеся случаи — вероятно, причина вне локального кэша.
Похожие материалы
Как распознать российских ботов и шиллов
Цветовая схема для приложения: как выбрать
Live Listen на iPhone: включение и использование
Скриншоты и видео на PS5: руководство
Упорядочить список для чтения — просто и практично