Перевірка поширення 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).

Як читати результати

Кожен рядок - один резолвер. Інтерпретація:

Типові проблеми

Резолвери оновилися, але мій комп'ютер досі відкриває старий сайт. Ваша ОС і браузер тримають власні 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).