Перейти к содержимому

Проверка распространения DNS

Изменили A-, CNAME-, NS- или MX-запись? Узнайте, что прямо сейчас отвечают 20 публичных DNS-резолверов, и посмотрите, насколько далеко распространилось изменение.

IPv4-адрес нового сервера, например 203.0.113.10. Оставьте пустым, чтобы увидеть, что возвращает каждый резолвер.

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.

Создать бесплатную ссылку-превью