Проверка NS-записей: узнать NS-серверы домена

Посмотрите, какие серверы имён отвечают за домен и совпадают ли NS-записи в DNS с делегированием, которое хранится в реестре.

Что делают NS-серверы

NS-серверы (серверы имён) хранят DNS-записи домена. Когда кто-то открывает ваш сайт или отправляет вам письмо, его резолвер сначала выясняет, какие серверы имён отвечают за ваш домен, а затем обращается к одному из них. Тот, кто управляет этими серверами, определяет содержимое всех остальных записей, поэтому набор NS — первое, что стоит проверить, когда DNS ведёт себя неожиданно.

По NS-записям обычно сразу виден DNS-провайдер: регистратор, CDN вроде Cloudflare, облачный провайдер или собственные серверы владельца.

Два места, один ответ

NS-серверы домена указаны в двух местах. В реестре хранится делегирование, которое вы задаёте у своего регистратора. Сама зона тоже содержит NS-записи, их отдаёт ваш DNS-провайдер. Резолверы находят вашу зону по делегированию, так что именно этот набор реально направляет трафик, но в обоих местах должны быть перечислены одни и те же серверы.

OrbitProbe читает делегирование из регистрационных данных, а NS-записи из DNS и сообщает, совпадают ли они. Несовпадение ожидаемо в течение короткого времени при смене провайдера. В любое другое время оно обычно означает, что изменение внесли в одном месте и забыли в другом.

Поддомены

У поддомена вроде www или mail обычно нет собственных NS-записей, он использует серверы имён родительского домена. Собственные NS-записи появляются у него только тогда, когда он делегирован на другие серверы, и проверка это покажет.

Как пользоваться этим инструментом

  1. Введите домен. Введите или вставьте доменное имя, например example.com. Подойдёт и полный URL: схема, путь и начальное www будут отброшены.
  2. Узнайте NS-серверы. Инструмент читает NS-записи из DNS и NS-серверы, записанные в реестре.
  3. Сравните оба списка. Они должны совпадать. Расхождение обычно означает, что смена NS-серверов ещё не завершена.

То же самое в командной строке

Та же проверка из терминала. В командах используется example.com: замените его своим именем.

  • NS-записиdig example.com NS +short
  • Делегирование, как его видит родительская зонаdig example.com NS +trace | tail -n 12
  • Windowsnslookup -type=NS example.com

Частые вопросы

Как узнать NS-серверы домена?

Введите домен выше. Вы получите NS-записи, которые возвращают публичные резолверы, и серверы имён, записанные в реестре. В терминале можно выполнить dig NS example.com или nslookup -type=ns example.com.

Сколько NS-серверов должно быть у домена?

Не меньше двух, в разных сетях, чтобы один сбой не выводил домен из строя. Большинство DNS-провайдеров дают от двух до четырёх.

Почему реестр и DNS показывают разные NS-серверы?

Либо идёт смена NS-серверов и кэши ещё не истекли, либо изменение внесено только в одном из двух мест. Резолверы следуют делегированию в реестре.

Сколько времени занимает смена NS-серверов?

Делегирование кэшируется на срок, заданный родительской зоной, обычно на 48 часов. Всё это время держите старую зону работающей и идентичной.

Можно ли по NS-серверам определить, на каком хостинге сайт?

Только DNS-провайдера. Сам сайт может размещаться совсем в другом месте. Чтобы увидеть сеть, которая обслуживает сайт, воспользуйтесь проверкой IP и хостинга.