Перевірка поширення DNS
Перевірте, чи поширилася нещодавня DNS-зміна у великих резолверах (Google, Cloudflare, Quad9, NextDNS, ControlD).
Як працює поширення DNS
Коли ви змінюєте DNS-запис, центральної розсилки не відбувається. Кожен резолвер, який колись відповідав на запит вашого імені, тримає старе значення в кеші, доки не закінчиться TTL (time to live) запису - лише тоді він знову питає ваші авторитетні сервери імен і підхоплює зміну.
Цей інструмент паралельно опитує п'ять великих публічних резолверів (Google, Cloudflare, Quad9, NextDNS, ControlD) і порівнює відповіді. Коли всі вони погоджуються з новим значенням, його побачить і переважна більшість користувачів у всьому світі.
Час поширення - це, отже, ваш TTL, а не фіксовані '48 годин'. Запис із TTL 300 секунд сходиться за лічені хвилини. Цифра 48 годин походить з одного конкретного випадку: зміни серверів імен домену, де записи делегування батьківської TLD-зони можуть мати TTL до двох днів (172800 с для .com).
Як читати результати
Кожен рядок - один резолвер. Інтерпретація:
- Усі рядки однакові й показують нове значення - зміна поширилася; решта відстаючих - локальні кеші (ОС, браузер, офісний роутер).
- Суміш старих і нових значень - кеші ще спливають. Дочекайтеся, доки мине попередній TTL запису, і перевірте знову.
- Постійно різні відповіді - не обов'язково несправність: конфігурації CDN, anycast або GeoDNS навмисно повертають різні адреси залежно від локації.
Типові проблеми
Резолвери оновилися, але мій комп'ютер досі відкриває старий сайт. Ваша ОС і браузер тримають власні DNS-кеші. Очистьте їх (ipconfig /flushdns у Windows, перезапуск браузера) або перевірте з приватного вікна та з іншої мережі.
Один резолвер відстає годинами. Під навантаженням резолвери можуть віддавати трохи застарілі відповіді або дотримуватися старого TTL, отриманого прямо перед вашою зміною. Google і Cloudflare мають публічні сторінки очищення кешу, де можна запросити оновлення для вашого імені.
Зміна не видна ніде навіть після закінчення TTL. Переконайтеся, що зміна дійшла до авторитетних серверів: опитайте NS вашої зони напряму. Одруківка в зоні, редагування не тієї копії зони чи незбережена зміна в DNS-провайдера трапляються частіше, ніж повільне поширення.
Часті запитання
Скільки триває поширення DNS?
Стільки, скільки TTL запису - зазвичай від хвилин до кількох годин. Лише зміна серверів імен (NS) у реєстратора може тривати до 24-48 годин, бо записи делегування TLD несуть довгі TTL. Правило '48 годин для всього' - міф.
Чи можна пришвидшити поширення DNS?
Перед зміною: знизьте TTL (наприклад, до 300 с) щонайменше за один старий період TTL заздалегідь. Після зміни: скористайтеся публічними інструментами очищення кешу Google (dns.google/cache) і Cloudflare (one.one.one.one/purge-cache). Інші резолвери змусити не можна - їхні кеші просто спливають.
Чому резолвери повертають різні відповіді?
Або зміна ще поширюється (кеші спливають у різні моменти), або домен навмисно віддає різні відповіді - CDN, anycast і GeoDNS повертають адреси залежно від локації, що нормально й не є помилкою.
Який TTL встановити для записів?
Звичайна практика: 300-3600 секунд для записів, які може знадобитися швидко змінювати (A/AAAA, CNAME), довше (до доби) для стабільної інфраструктури на кшталт MX чи NS. Дуже низькі TTL збільшують навантаження на вашого DNS-провайдера; дуже високі сповільнюють екстрені зміни.
Хочете моніторинг змін DNS?
ePulz.io може відстежувати DNS-записи та сповіщати про зміни (виявлення підміни DNS).
Спробуйте безкоштовно 7 днів →Про цей інструмент
Після зміни DNS-запису кожен резолвер продовжує віддавати старе значення, доки не спливе його TTL. Тут одночасно опитуються п'ять великих резолверів (Google, Cloudflare, Quad9, NextDNS, ControlD): збіжні відповіді означають, що зміна поширилася, різні - що треба зачекати ще трохи (або домен використовує anycast).