Как сбросить кэш DNS на Mac

Сбросить кэш DNS на Mac — значит заставить macOS забыть запомненные адреса сайтов и узнать их заново. Это помогает, когда сайт переехал на новый сервер или открывается у других, но не у вас, а файлы при этом не удаляются и место на диске не освобождается. Ещё здесь — о Chrome, у которого свой кэш DNS, и о том, что делать, если сайт всё равно не открывается.

Что такое кэш DNS

Когда вы открываете сайт, Mac спрашивает у DNS-сервера его адрес и какое-то время помнит ответ. Если адрес изменился, Mac может обращаться по старому, пока запомненный ответ не устареет. Сброс кэша заставляет его спросить заново.

Как сбросить кэш DNS на Mac

  1. Откройте Терминал: Программы › Утилиты › Терминал или нажмите Command-Пробел и введите «Терминал».
Finder, «Программы › Утилиты», выбран Терминал
  1. Скопируйте команду ниже, вставьте её в Терминал и нажмите Return.
  2. Введите пароль от Mac, когда его спросят. Пока вы его вводите, Терминал ничего не показывает. Нажмите Return.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Терминал с командой сброса кэша DNS, который спрашивает пароль

Если всё прошло успешно, команда ничего не выводит. Первая её часть очищает кэш службы каталогов macOS, вторая велит процессу mDNSResponder, который ищет адреса, сбросить свой кэш. После этого снова откройте сайт.

Статья самой Apple о сбросе кэша DNS перенесена в архив и заканчивается старыми версиями OS X. Для версий начиная с 10.10.4 в ней указана команда sudo killall -HUP mDNSResponder — вторая часть команды выше. Ни одна из частей не меняет ваши настройки.

Очистить кэш DNS в Chrome

Safari пользуется кэшем macOS, а у Chrome свой кэш DNS. Откройте chrome://net-internals/#dns и нажмите Clear host cache — эта служебная страница есть только на английском. Ещё этот кэш очищается, если закрыть Chrome и открыть заново.

Служебная страница DNS в Chrome с кнопкой Clear host cache

Если сайт всё равно не открывается

  • Закройте и снова откройте браузер, затем перезагрузите Mac.
  • Откройте сайт на другом устройстве или в другой сети, чтобы понять, на вашей ли стороне проблема.
  • Если вы вручную задавали DNS-серверы в Системные настройки › Сеть › Wi-Fi › Подробнее › DNS, проверьте, что они верные.
  • VPN или программа для защиты могут использовать свой DNS: ненадолго выключите их и попробуйте снова.

Чтобы Mac оставался в порядке

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

MacWashing не трогает кэш DNS: он хранится в памяти и места на диске не занимает, поэтому воспользуйтесь командой выше. А чтобы освободить место, Сборка мусора очищает кэш, который программы хранят на диске, от браузеров до мессенджеров, а ещё журналы и остатки удалённых программ.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

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

Выполните в Терминале sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder и введите пароль. Перезагрузка Mac тоже очищает этот кэш.

Безопасно ли сбрасывать DNS на Mac?

Да. Ни файлы, ни настройки не удаляются. Первые сайты после сброса могут открываться чуть дольше, пока Mac заново узнаёт их адреса.

Как часто нужно сбрасывать DNS?

Только когда сайт не открывается или после переезда показывает старую версию. Кэш обновляется сам, поэтому сбрасывать его по расписанию незачем.