Выбор TTL на практике
Как очистить DNS-кеш: Windows, macOS, Linux и браузеры
Ваш компьютер хранит DNS-ответы, чтобы не запрашивать их заново при каждом обращении. Когда запись меняется, именно эта сохранённая копия заставляет вас видеть старый адрес. Очистка удаляет её и вынуждает выполнить новый запрос.
Однако прежде чем что-либо очищать, стоит потратить тридцать секунд и проверить, действительно ли виноват устаревший кеш, потому что чаще всего это не так.
Сначала убедитесь, что причина в кеше
Запросите авторитативный сервер имён напрямую, в обход всех кешей между вами и источником.
dig +short example.com @ns1.example.com- Авторитативный сервер показывает новое значение, а вы видите старое — проблема в кеше. Очистка может помочь.
- Авторитативный сервер тоже показывает старое значение — очистка ничего не изменит. Запись не сохранилась, либо вы отредактировали её у провайдера, на которого ваш домен не делегирован.
Ключевой вывод
Очистка затрагивает только кеши на машинах, которыми вы управляете. Она не касается резолвера вашего провайдера или чьего-либо ещё: они истекают по собственному расписанию, определяемому TTL записи.
Windows
Откройте командную строку или PowerShell от имени администратора, затем выполните:
ipconfig /flushdnsВы должны увидеть сообщение об успешной очистке кеша сопоставителя DNS (в английской версии Windows: Successfully flushed the DNS Resolver Cache). Без прав администратора команда завершится ошибкой доступа.
ipconfig /displaydnsmacOS
Одна команда для всех версий, начиная с Big Sur. Система запросит ваш пароль.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderПри успехе вывода нет: тишина означает, что всё сработало. Важны обе половины: первая очищает кеш служб каталогов, вторая перезапускает демон резолвера, который хранит всё остальное.
Linux
В Linux всё зависит от дистрибутива, потому что используются разные демоны резолвера. Сначала проверьте, какой у вас:
systemctl is-active systemd-resolved
systemctl is-active nscd
systemctl is-active dnsmasqsudo resolvectl flush-caches
# Confirm it worked:
resolvectl statisticssudo systemctl restart nscdsudo systemctl restart dnsmasqБраузеры
Браузеры хранят собственный DNS-кеш, независимый от операционной системы. Очистка кеша ОС его не затрагивает, поэтому сайт может продолжать открываться по старому адресу в Chrome, хотя dig уже показывает новый.
| Браузер | Как очистить |
|---|---|
| Chrome / Edge / Brave | Откройте chrome://net-internals/#dns и нажмите Clear host cache |
| Firefox | Откройте about:networking#dns и нажмите Clear DNS Cache |
| Safari | Использует кеш macOS: очищайте на уровне ОС |
Ваш роутер
Домашние роутеры часто кешируют DNS для всего дома, поэтому очистка на каждом устройстве по отдельности иногда всё равно не помогает. Перезагрузка роутера очищает этот кеш: способ грубый, но действенный. В некоторых прошивках очистка DNS-кеша есть и в административном интерфейсе.
Негативное кеширование: почему новая запись «пропала»
Один случай удивляет людей, и никакая очистка привычных мест его не исправляет: вы создаёте новый поддомен, сразу запрашиваете его и получаете ответ «не существует», а затем это продолжается ещё какое-то время, хотя запись точно уже работает.
Это негативное кеширование. Когда резолверу сообщают, что имени не существует, он кеширует и это отсутствие, точно так же, как закешировал бы настоящий ответ. Повторный запрос просто попадает в закешированный отрицательный ответ.
Срок определяется не только что созданной записью: он берётся из последнего поля записи SOA зоны, минимального TTL. Обычны значения от 300 до 3600 секунд, поэтому только что созданное имя может казаться отсутствующим до часа.
Очистка локального кеша здесь помогает, поскольку отрицательный ответ хранится на каждом уровне, как и любой другой. Но резолвер вашего провайдера хранит собственную копию, и ей остаётся только истечь. О том, откуда берётся этот срок, читайте в статье о TTL.
Зачем вообще нужен кеш
Стоит сопротивляться порыву очищать кеш по привычке. Кеширование DNS выполняет реальную работу: при типичной загрузке страницы разрешаются имена самого сайта, его шрифтов, аналитики и изображений. Без кеширования каждое из них потребовало бы нового обращения ещё до получения первого байта.
Кеширование ещё и защищает вас. Если у вашего DNS-провайдера случается сбой, резолверы с неистёкшими копиями ваших записей продолжают их отдавать, а посетители ничего не замечают. Агрессивная очистка кешей убирает этот запас. Очищайте, когда выслеживаете конкретный устаревший ответ, а не как рутинную гигиену.
Вся последовательность по порядку
Проверьте авторитативную запись
Убедитесь, что новое значение действительно опубликовано у источника. Если нет, остановитесь: это не проблема кеша.
Очистите кеш браузера
Самый частый виновник, и очистить его проще всего. Или просто проверьте в приватном окне.
Очистите кеш ОС
Используйте команду для вашей платформы из разделов выше.
Перезагрузите роутер
Если другие устройства в той же сети тоже показывают старое значение, скорее всего, дело в общем звене.
Проверьте из другой сети
Мобильный интернет использует совершенно отдельную цепочку резолверов. Если там всё работает, оставшийся устаревший кеш принадлежит вашему провайдеру, и исправить это может только время.
Если всё очищено, а вы по-прежнему видите старый ответ, вы ждёте кеш, который вам неподвластен. Что определяет это ожидание, объясняет статья о распространении DNS, а как сократить его в следующий раз, рассказывает статья о TTL.
Нужно проверить публичные DNS-адреса домена? Воспользуйтесь инструментом Domain IP Lookup.
Часто задаваемые вопросы
Читайте также
«Распространение» — это лишь истечение срока жизни кэшей
0 мин
вы сохраняете изменение
0-5 мин
DNS-хостинг обновляет данные
до конца TTL
старый ответ ещё в кэше
после TTL
новый ответ видят все
Ничего никуда не рассылается — каждый кэш просто перестаёт использовать свою копию
Распространение DNS: почему ждать приходится так долго
Ничто никуда не распространяется. Понимание того, что происходит во время ожидания, подскажет, сколько оно продлится и как его сократить.
Выбор TTL на практике
Что такое DNS TTL: как выбрать правильное значение
Одно число определяет, как быстро вступают в силу изменения и сколько DNS-трафика вы создаёте. Как выбрать его осознанно.
Рекурсивный DNS-запрос: шаг за шагом
Браузер
нужен example.com
Резолвер
ваш провайдер / 1.1.1.1
Корень + TLD
кто отвечает за .com?
Авторитетный
настоящий ответ
Каждый шаг цепочки — тоже DNS-запрос, и его ответ потом кэшируется
Как работает DNS: от доменного имени к IP-адресу
Телефонная книга интернета, прослеженная от начала до конца: что происходит за те несколько миллисекунд между вводом домена и приходом первого пакета на сервер.