Загрузка...
Загрузка...
Как работает распространение DNS, сколько ждать после смены NS или A-записи. TTL, кэширование, проверка пропагации с разных серверов.
Справочник DNS-записей: типы, назначение, примеры. A, AAAA, CNAME, MX, TXT, NS, SOA, SRV. Настройка домена для сайта и почты.
БезопасностьНастройка HTTP-кэширования: Cache-Control, ETag, Last-Modified, stale-while-revalidate. Стратегии для статики, HTML и API. Примеры для Nginx и Node.js.
БезопасностьПроверка даты истечения домена, автообновление, grace period. Что делать при истечении, как не потерять домен. Регулярный мониторинг.
БезопасностьПрактическое руководство по настройке DNS для email: MX-записи, синтаксис SPF, генерация ключей DKIM, политики DMARC. Примеры конфигураций для популярных провайдеров.
Поделитесь с коллегами или изучите другие материалы блога
После смены DNS-записей или NS-серверов домен не сразу «переключается» на новую конфигурацию. DNS-серверы по всему миру кэшируют ответы и обновляют их с разной скоростью. Период, пока все серверы не перейдут на новые данные, называется пропагацией.
Проверить текущее состояние DNS с разных серверов можно с помощью DNS Lookup на rechecker.ru.
Пока TTL не истёк, старые данные продолжают отдаваться. Пропагация — это процесс, когда все резолверы постепенно получают обновлённые записи.
Время жизни записи в секундах. DNS-сервер кэширует ответ на этот период.
| TTL | Время жизни в кэше |
|---|---|
| 300 | 5 минут |
| 3600 | 1 час |
| 86400 | 24 часа |
Чем больше был TTL до смены, тем дольше старые данные могут оставаться в кэше. Рекомендация: за 24–48 часов до смены снизить TTL до 300–600.
Запрос проходит цепочку: root → TLD (.com) → authoritative NS домена. Каждый уровень может кэшировать. NS-записи TLD-зоны (.com, .ru) кэшируются на 24–48 часов у многих провайдеров.
| Действие | Сложность | Типичное время |
|---|---|---|
| Смена A-записи | Низкая | От минут до TTL |
| Смена NS | Высокая | 24–72 часа, иногда до 48 часов |
При смене NS меняется authoritative сервер. Пока TLD-серверы не обновят кэш NS-записей, запросы идут на старые NS.
dig @ns1.new-host.com example.com
На старых NS уменьшите TTL для критичных записей до 300–600. Это ускорит обновление после смены.
В панели регистратора укажите новые NS (ns1.new-host.com, ns2.new-host.com и т.д.). Сохраните изменения.
Обычно 24–72 часа. В редких случаях — до 48 часов. Проверяйте с разных серверов.
dig @8.8.8.8 example.com NS
dig @1.1.1.1 example.com NS
dig example.com A
Онлайн: DNS Lookup — проверка с разных DNS-серверов.
Проще: меняется только значение A на authoritative NS. Резолверы обновят кэш после истечения TTL.
Рекомендация: за сутки до смены снизить TTL до 300. После смены подождать 1–2 TTL и при необходимости вернуть TTL к 3600–86400.
Если NS не меняются (например, вы используете DNS хостинга), достаточно обновить A-запись на новый IP. Пропагация зависит от TTL.
Нормально во время пропагации. Часть резолверов уже обновилась, часть — нет. Подождите или перезапустите DNS-кэш локально (если тестируете со своего сервера).
Полностью ускорить нельзя — кэши контролируют провайдеры. Можно:
| Сервер | Адрес |
|---|---|
| 8.8.8.8, 8.8.4.4 | |
| Cloudflare | 1.1.1.1, 1.0.0.1 |
| Quad9 | 9.9.9.9 |
| OpenDNS | 208.67.222.222 |
dig @8.8.8.8 example.com +short
dig @1.1.1.1 example.com +short
Если результаты разные — пропагация ещё идёт.