#Что означает ошибка
Сайт открывается по-старому или не открывается после смены NS
При смене NS-серверов (делегирования) обновляются данные в зоне родительского домена. Они распространяются через кэши DNS в интернете по значению TTL, поэтому часть пользователей видит сайт на старом хостинге, а часть — на новом, и это может длиться от нескольких минут до 24–48 часов. Если сайт вообще не открывается или открывается ошибка — обычно на новом DNS-хостинге нет нужных записей либо NS изменены не у регистратора.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Идёт распространение DNSИзменения ещё не дошли до всех кэшей. | Сайт открывается по-разному. | Подождите, проверьте через dnschecker. |
| NS изменены не у регистратораСерверы указаны в зоне, а не у регистратора. | whois показывает старые NS. | Измените у регистратора. |
| На новом DNS-хостинге нет записейВ зоне нет A/CNAME/MX. | dig у новых NS возвращает пусто. | Создайте записи. |
| Кэш на устройстве или провайдереЛокальный кэш хранит старый ответ. | В другой сети открывается правильно. | Очистите кэш. |
#Пошаговое решение
- Проверьте NS у регистратораОткройте официальный кабинет своего регистратора, выберите нужный домен и раздел «DNS-серверы», «NS» или «Делегирование» (название зависит от регистратора). Сравните все указанные имена NS с адресами, которые дал новый поставщик DNS; обычно их два и больше. Если имена отличаются — исправьте их именно у регистратора, сохраните и запишите время изменения. Не удаляйте рабочую DNS-зону до подтверждения переноса.
- Проверьте через whoisНа компьютере с установленным whois откройте терминал (Windows — PowerShell с установленной утилитой WHOIS; Linux/macOS — Терминал) и выполните
whois example.com, заменив домен своим. Найдите строки Name Server или nserver; вывод форматов WHOIS различается, а некоторые регистратуры скрывают данные. Для проверки делегирования надёжнее запроситеdig +trace NS example.comв Linux/macOS с установленным dig. Если указаны старые NS — проверьте сохранение изменений в кабинете. - Проверьте записи у новых NSВ панели нового DNS-провайдера узнайте точный адрес его авторитетного NS. В терминале с утилитой dig выполните
dig @ns1.newhost.ru example.com A +noall +answer, заменив оба примера реальными именами. Если нет строки A, проверьте записи зоны у нового провайдера; если появляетсяREFUSEDилиSERVFAIL, запросите у него проверку обслуживания зоны. Для проверкиwwwотдельно запроситеdig @ns1.newhost.ru www.example.com A +noall +answer. - Создайте записиВойдите в редактор DNS-зоны у нового провайдера и сравните её с экспортом либо снимком старой зоны. Для самого домена (обычно имя
@) добавьте правильную A-запись на IPv4 сервера; дляwwwиспользуйте A либо CNAME согласно схеме хостинга; если применяется IPv6, сверьте AAAA. Для почты перенесите MX и связанные TXT (SPF, DKIM, DMARC) по значениям почтового провайдера, не придумывая их. Сохраните и дождитесь ответов авторитетного NS. - Проверьте распространениеОткройте DNSChecker или другой просмотрщик DNS и введите точное имя домена. Сначала выберите NS, затем A, AAAA или MX — в зависимости от того, что не работает. Несовпадение ответов отдельных резолверов вскоре после изменения может быть кэшем; если новые NS сами возвращают неверные данные, ждать бесполезно — исправьте зону. Не ориентируйтесь на единый срок «24 часа»: время зависит от TTL, регистратора и кэша.
- Очистите DNS-кэшОчищайте локальный кэш только тогда, когда новые авторитетные NS отвечают верно, а один компьютер ещё открывает прежний адрес. В Windows откройте «Пуск», введите
cmd, запустите командную строку и выполнитеipconfig /flushdns; сообщение об успешной очистке подтверждает лишь сброс кэша Windows. В Linux с systemd-resolved используйтеsudo resolvectl flush-caches; на других системах этот способ не подходит. Затем перезапустите браузер и повторите проверку. - Проверьте hostsЕсли ошибка наблюдается только на одном компьютере, проверьте локальный файл hosts: Windows —
C:\Windows\System32\drivers\etc\hosts, Linux/macOS —/etc/hosts. Откройте его для просмотра с правами администратора и ищите точное доменное имя. Если оно принудительно связано со старым IP и запись была добавлена вами, сохраните копию файла и удалите только эту строку; системные строки не меняйте. После сохранения проверьте домен снова. - Проверьте сайт на новом хостингеЕсли DNS уже указывает на новый сервер, но открывается чужая страница или ошибка 404/сертификата, войдите в панель нового хостинга и проверьте привязку конкретного домена к нужному сайту. Убедитесь, что домен присутствует в виртуальном хосте, а сертификат выпущен для него. Откройте
https://ваш-доменс другого подключения; если IP верный, но сайт не работает, проблему ищите в конфигурации хостинга, а не в распространении DNS. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Чтобы смена прошла плавно, заранее (за 1–2 дня) снизьте TTL записей до 300–600 секунд, а в день переноса сначала создайте все записи на новом DNS-хостинге и только потом меняйте NS. Почту проверьте отдельно: MX и SPF должны быть настроены до смены, иначе письма будут теряться. Если вы меняли NS у регистратора, а сайт всё равно ведёт на старый хостинг через сутки, проверьте, нет ли у домена включённой услуги «делегирование на DNS регистратора» либо DNSSEC с прежними DS-записями (при несовпадении домен перестаёт открываться; удалите DS у регистратора). Узнать срок действия кэшей можно через dig +trace.