DNS propagation (распространение DNS) — время, нужное для того, чтобы изменение DNS-записи дошло до серверов по всему интернету. Многие удивляются: "изменил настройку, а сайт всё ещё на старом сервере" — это нормально.
Почему уходит время?
В интернете тысячи DNS-серверов (резолверов). Для скорости они кэшируют DNS-записи. Когда вы меняете запись, эти серверы держат старое значение до окончания TTL. Только потом запрашивают новое.
TTL — главный фактор
TTL (Time To Live) задаёт, сколько секунд кэшируется запись. 3600 = 1 час, 86400 = 1 день. Чем больше TTL, тем медленнее propagation. Планируете миграцию — за неделю снизьте TTL до 300 (5 минут).
Сколько времени?
1) Обычно 1-4 часа. 2) Полное глобальное распространение до 24-48 часов (редко). 3) Смена NS — самая медленная, 24-72 часа. 4) Записи A, CNAME быстрее.
Инструменты проверки
1) whatsmydns.net — статус DNS из разных точек мира. 2) dnschecker.org. 3) Терминал: dig sayt.uz или nslookup sayt.uz. 4) dig +trace sayt.uz — полная цепочка.
Проблема локального кэша
Иногда изменение распространилось, но ваш компьютер показывает старое. Решение:
- Windows: ipconfig /flushdns
- Mac: sudo dscacheutil -flushcache
- Очистите кэш браузера или incognito.
Стратегия миграции
1) Полностью подготовьте новый сервер. 2) За неделю TTL → 300. 3) Смените DNS (или NS). 4) Старый и новый сервер пусть работают параллельно. 5) После распространения отключите старый.
NS vs A record
Меняете только хостинг — обновите A record (IP), быстро. Переносите всё управление DNS — смените NS, медленнее.
Опыт Сайт.uz
При покупке домена через Сайт.uz DNS сразу направляется на наши серверы. При миграции техкоманда заранее снижает TTL для переноса без downtime.