---
title: "Как очистить кэш DNS на Mac (команда для Терминала) · Руководства Kilobat"
url: "https://kilobat.app/ru/guides/flush-dns-cache-mac.html"
description: "Очистите кэш DNS в macOS через Терминал, если сайт переехал или ошибка «сервер не найден» не исчезает. Узнайте, когда очистка помогает, а когда нет."
---

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?**

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

## Источники

- [Поддержка Apple (архив): сброс кэша DNS в OS X](https://support.apple.com/en-us/101481)
- dscacheutil(1), man-страница из macOS 27.2
- mDNSResponder(8), man-страница в составе macOS 27.2

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

## Похожие руководства

- [DNS не работает на Mac](https://kilobat.app/ru/guides/dns-server-not-found.html): Когда DNS не работает, Mac не может превратить имя вроде apple.com в IP-адрес.
- [Изменения в /etc/hosts не работают на Mac](https://kilobat.app/ru/guides/hosts-file-not-working.html): Файл /etc/hosts сопоставляет имена с IP-адресами только на этом Mac.
- [Медленный DNS на Mac](https://kilobat.app/ru/guides/slow-dns-mac.html): Перед загрузкой каждого нового сайта нужен поиск DNS.
- [Safari не удается найти сервер на Mac](https://kilobat.app/ru/guides/safari-cant-find-server.html): «Safari не удается найти сервер» обычно означает, что Mac не смог получить адрес для имени сайта.
- [Что такое mDNSResponder на Mac?](https://kilobat.app/ru/guides/what-is-mdnsresponder.html): mDNSResponder отвечает на DNS-запросы всех приложений на Mac и обслуживает Bonjour в локальной сети.
