К основному содержимому

Распространение DNS (DNS Propagation): сроки и проверка

Домены · 19.04.2026 · 4 мин чтения
Иллюстрация к статье «Распространение DNS (DNS Propagation): сроки и проверка»

Когда вы меняете DNS-записи (NS-серверы, A-запись, MX), изменения не применяются мгновенно. DNS-серверы по всему миру хранят кэшированные записи в течение времени, указанного в TTL.

Типичное время распространения DNS

Тип измененияМинимумОбычноМаксимум
Смена NS-серверов30 мин4–8 часов48–72 часа
Изменение A-записи5 мин1–4 часа24 часа
Изменение MX-записи5 мин1–4 часа24 часа
Новая CNAME/TXT5 мин15–60 мин4 часа
💡 Уменьшите TTL до 300 секунд за 24 часа до планируемого изменения — тогда обновление распространится за 5 минут.

Почему DNS распространяется не мгновенно

Каждый DNS-сервер кэширует записи на время TTL (Time-To-Live). Пока TTL не истёк, сервер отдаёт старое значение из кэша, не запрашивая обновление у авторитетного DNS.

Проверка DNS Propagation

dig (Linux/Mac)

# Проверить A-запись
dig example.com A

# Через конкретный DNS-сервер (Google)
dig @8.8.8.8 example.com A

# Через Cloudflare DNS
dig @1.1.1.1 example.com A

# Проверить NS-серверы
dig example.com NS

nslookup (Windows/Linux)

nslookup example.com 8.8.8.8

Онлайн-сервисы

  • dnschecker.org — проверка из 100+ точек мира
  • whatsmydns.net — карта распространения
  • mxtoolbox.com — проверка MX-записей

Ускорение DNS propagation

# Сбросить DNS-кэш на Windows
ipconfig /flushdns

# На macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# На Ubuntu/Debian
sudo systemd-resolve --flush-caches
⚠️ Сброс кэша помогает только на вашем устройстве. Серверы других провайдеров будут ждать истечения TTL.

Частые сообщения об ошибках при проверке DNS

Ответ dig/nslookupЧто означаетЧто делать
;; connection timed out; no servers could be reachedУказанный DNS-сервер недоступен или заблокирован файрволом сетиПроверить другой публичный резолвер (1.1.1.1, 8.8.8.8), убедиться что UDP/53 не заблокирован
NXDOMAINДомен не существует в этой зоне — либо не зарегистрирован, либо опечатка в имениПроверить точное написание домена, статус регистрации через whois
SERVFAILАвторитетный DNS-сервер домена не отвечает корректно — ошибка в зоне или сервер недоступенПроверить NS-серверы домена, конфигурацию зоны на стороне DNS-провайдера
NOERROR, но ANSWER SECTION пустЗона существует и отвечает, но запрошенного типа записи для этого имени нетПроверить, что запись создана именно с нужным типом (например, ищете AAAA, а создана только A)

Что означает NOERROR с пустым ANSWER SECTION

Это не ошибка распространения — резолвер успешно связался с авторитетным сервером домена и получил ответ «записи такого типа нет». Ждать в этом случае бесполезно: нужно создать запись, а не ждать TTL.

Когда DNS не обновится вовремя, даже если всё сделано правильно

  • Резолвер интернет-провайдера кэширует записи дольше объявленного TTL — встречается у части мобильных операторов, которые округляют TTL до собственных внутренних значений
  • NS-серверы старого хостинга уже отключены до истечения TTL — резолверы, которые ещё не обновили кэш, получат ошибку вместо нового значения
  • Корпоративный DNS-сервер настроен с собственным принудительным TTL независимо от авторитетного ответа
  • Часть публичных Wi-Fi и провайдерских DNS годами не сбрасывает кэш для «прогретых» популярных доменов — единственный обходной путь для пользователя — сменить DNS-сервер вручную на 1.1.1.1 или 8.8.8.8

Уровни DNS-кэша и их типичное время жизни

Уровень кэшаТипичное время жизниКак сбросить
Кэш браузераОколо 60 секунд у большинства современных браузеровПерезапустить браузер или очистить кэш DNS в настройках
Кэш операционной системыРавен TTL записи, но не менее нескольких секундipconfig /flushdns (Windows), systemd-resolve --flush-caches (Linux)
Кэш резолвера интернет-провайдераРавен TTL записи, иногда больше у крупных провайдеровНе сбрасывается пользователем — только смена резолвера на другой (1.1.1.1, 8.8.8.8)
Кэш вторичных (secondary) DNS-серверовОпределяется полем Refresh в SOA-записи зоны, обычно 3600–86400 секундНастраивается только владельцем зоны через SOA-запись

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

На практике удобно ориентироваться на правило: если после истечения удвоенного значения старого TTL хотя бы часть резолверов всё ещё отдаёт старую запись — проблема не в распространении, а в конфигурации (например, забыли удалить старую A-запись или NS-серверы старого хостинга уже недоступны). Такой запас в два TTL покрывает почти все случаи округления и повторной проверки на стороне резолверов, и именно его стоит закладывать в план миграции, а не единственное значение TTL из документации.

Статья помогла?
← Назад в базу знаний Задать вопрос поддержке