Изменение DNS не вступило в силу
Почему изменение DNS не видно сразу, как проверить распространение и как очистить кэши.
Решение проблем · 1 мин чтения
Вы изменили DNS-запись, но сайт или почта по-прежнему идут по-старому. Обычно это не сбой, а нормальная работа DNS: записи кэшируются на серверах по всему миру, и обновление занимает время.
Почему не сразу?
- TTL: у каждой записи есть время жизни (TTL). Пока оно не истекло, провайдеры могут хранить старое значение в кэше.
- Смена DNS-серверов: после смены DNS-серверов домена распространение может занять 24–48 часов (см. DNS-серверы).
- Локальный кэш: браузер и операционная система тоже некоторое время хранят ответы DNS.
1. Убедитесь, что изменили запись в нужном месте
DNS-записи редактируются там, куда указывают DNS-серверы домена. Если вы изменили запись не там (например, в панели хостинга, когда DNS-серверы у другого провайдера), эффекта не будет. Посмотреть DNS-серверы:
nslookup -type=ns yourdomain.com
2. Запросите авторитетный сервер
Прямой запрос к авторитетному DNS-серверу показывает, внесено ли изменение, независимо от кэшей:
dig @ns1.example.net yourdomain.com A +short
Если авторитетный сервер возвращает новое значение, изменение сделано верно — остаётся дождаться распространения.
3. Проверьте распространение из разных мест
dig @8.8.8.8 yourdomain.com A +short
dig @1.1.1.1 yourdomain.com A +short
Онлайн-сервисы проверки распространения DNS показывают результаты с серверов в разных частях мира.
4. Очистите локальный кэш
| Система | Команда |
|---|---|
| Windows | ipconfig /flushdns |
| macOS | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Linux (systemd) | sudo resolvectl flush-caches |
Очистите также кэш браузера или попробуйте приватное окно.
5. Частые ошибки
- Двойное указание домена в имени записи (
www.yourdomain.com.yourdomain.com). - Создание другой записи с тем же именем, что и у CNAME.
- IP-адрес в MX-записи: MX должна указывать на имя хоста.
- Порча значения TXT кавычками или лишними пробелами.
В следующий раз
Если планируете крупный перенос, снизьте TTL до 300 секунд минимум за день до изменения — переключение пройдёт гораздо быстрее (см. Перенос сайта).
Если прошло 48 часов, а изменение не видно, создайте обращение, указав домен, изменённую запись и вывод команд.