Проверка распространения DNS
Изменили A-, CNAME-, NS- или MX-запись? Узнайте, что прямо сейчас отвечают 20 публичных DNS-резолверов, и посмотрите, насколько далеко распространилось изменение.
Moving a site? Use the migration checklist
Every step from lowering the TTL to checking email after the switch, on one printable page. With a free account you keep your preview links in one place and run a QA report of the site on the new server.
Что проверяет этот инструмент
DNSPeek параллельно отправляет один и тот же вопрос, например «какая A-запись у example.com?», 20 публичным резолверам с сервера DNSPeek и показывает каждый ответ с оставшимся TTL, если резолвер его сообщает. Введите значение, которое ожидаете после изменения, например IP нового сервера, — и каждый резолвер будет отмечен как уже обновлённый или ещё нет, с долей тех, у кого новое значение.
Без ожидаемого значения инструмент показывает, согласны ли резолверы между собой, — это помогает заметить изменение, которое подхватили лишь некоторые. Ответы, которые различаются только потому, что сайт ротирует адреса или отвечает в зависимости от местоположения (одна сеть, например одна сеть Cloudflare или Google), считаются согласованными. Инструмент также сообщает, если имени не существует, если у него нет записи запрошенного типа и если не проходит проверка DNSSEC.
Как читать результат
Зелёная строка возвращает ожидаемое значение; красная — всё ещё что-то другое или не ответила вовремя. TTL — сколько ещё секунд резолвер может хранить ответ в кеше, так что резолвер со старым IP и TTL 120 запросит заново в течение двух минут. Наибольший TTL среди старых ответов показывает, сколько максимум ещё придётся ждать.
Типы записей
A и AAAA направляют имя на IPv4- или IPv6-адрес, CNAME — на другое имя, NS указывает серверы, отвечающие за зону (проверьте её после переноса DNS к новому провайдеру), MX направляет почту, а TXT хранит записи для подтверждения и SPF.
До переключения можно протестировать сайт на новом сервере с помощью ссылки-превью. Полное руководство — в документации: Проверка распространения DNS.
Частые вопросы
Сколько длится распространение DNS?
Обычно от нескольких минут до нескольких часов. Каждый резолвер хранит старый ответ, пока не истечёт его копия в кеше, — максимум столько, сколько составлял TTL старой записи. Запись с TTL 3600 секунд может меняться везде до часа; пониженный TTL 300 секунд — около пяти минут.
Почему некоторые резолверы всё ещё показывают старый IP?
Они закешировали старую запись до того, как вы её изменили, и будут хранить её, пока не истечёт TTL. Всё в порядке, если только резолвер не показывает старое значение намного дольше старого TTL — обычно это значит, что запись изменили не там, например у регистратора, а не у DNS-провайдера, который действительно используется.
Какие резолверы опрашивает этот инструмент?
Двадцать публичных резолверов: Google, Cloudflare, Quad9, OpenDNS, AdGuard, Lumen, UltraDNS, Яндекс, CleanBrowsing, NextDNS, Control D, DNS4EU, CIRA Canadian Shield, HiNet, AliDNS, Hurricane Electric, Gcore, DNS.SB, dnsforge.de и KT — с базовыми регионами в Северной Америке, Европе и Азии. Запросы идут с сервера DNSPeek: крупные anycast-резолверы отвечают из ближайшей к нему точки, поэтому проверка показывает, что возвращает публичный DNS, а не что видит посетитель в каждой стране.
Когда распространение считается завершённым?
Когда не менее 90% ответивших резолверов возвращают ожидаемое значение и ответила хотя бы половина всех резолверов. Резолверы, не ответившие вовремя, не учитываются в процентах, так что один недоступный резолвер не может задержать результат. Если ожидаемое значение — адрес Cloudflare, засчитывается любой адрес Cloudflare.
Почему резолверы показывают разные IP Cloudflare?
Cloudflare отвечает адресом пограничного сервера рядом с каждым резолвером (anycast), поэтому резолверы в разных регионах получают для одного и того же сайта разные IP Cloudflare, например 188.114.96.3, 104.21.66.63 или 172.67.201.135. Это нормально. Если ожидаемый IP — адрес Cloudflare, DNSPeek засчитывает совпадение, когда все адреса, которые вернул резолвер, входят в опубликованные диапазоны Cloudflare, а не только когда он вернул именно этот IP.
Я использую прокси Cloudflare — как проверить перенос?
Когда прокси включён (оранжевое облако), публичный DNS показывает только адреса Cloudflare и скрывает ваш исходный сервер. Когда вы меняете IP исходного сервера в Cloudflare, DNS вообще не меняется, а Cloudflare применяет новый адрес за секунды, поэтому проверка DNS не может показать это переключение. Проверяйте новый сервер напрямую: «Переключился ли мой домен?» запрашивает сайт у вашего нового IP, а ссылка-превью DNSPeek с новым IP в качестве цели показывает весь сайт с этого сервера ещё до того, как вы что-то поменяете в Cloudflare.
Можно ли получить письмо, когда распространение завершится?
Да. Создайте ссылку-превью DNSPeek для домена и IP нового сервера и включите в настройках ссылки «Уведомить, когда DNS распространится». DNSPeek проверяет каждые 5 минут и присылает письмо, как только распространение завершится. Уведомления входят в тариф Pro.
Переносите сайт на новый сервер?
Посмотрите сайт на новом сервере до смены DNS: DNSPeek даёт одну HTTPS-ссылку на превью, которая работает на любом устройстве и которой можно поделиться с командой или клиентом. Без файла hosts и без VPN.
Создать бесплатную ссылку-превью