#Что происходит и когда применима инструкция
После изменения записи DNS компьютер продолжает получать старый IP. Надо отличить кэш Windows, кэш промежуточного резолвера и неверную запись у авторитетного DNS-сервера, учитывая TTL.
#Возможные причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Локальный кэш DNSWindows сохранила ранее полученный ответ до истечения TTL. | Другие клиенты уже видят новый адрес. | Проверить и очистить локальный кэш при необходимости. |
| Кэш провайдера или маршрутизатораЗапрос к системному DNS возвращает старый IP даже после очистки клиента. | Разные рекурсивные DNS отвечают по-разному. | Дождаться TTL или устранить проблему у резолвера. |
| Не обновлена авторитетная зонаАдминистратор изменил не те DNS-серверы или не нужную запись. | Все внешние DNS последовательно возвращают старое значение. | Проверить делегирование и конфигурацию зоны. |
#Пошаговое устранение
- Запишите новое и прежнее значениеЕсли домен ваш, откройте панель DNS и запишите точное имя, тип A/AAAA, старый и новый IP и выставленный TTL. Убедитесь, что вы меняли именно запись нужного поддомена, а не одноимённую внутреннюю зону.
- Сравните тип ответа без браузераОткройте Win+R → cmd и выполните nslookup -type=A example.com как пример. Для IPv6 используйте -type=AAAA и собственный домен. В ответе проверьте именно адрес, не полагайтесь на переоткрытие страницы.ТекстКомандаWindows cmd без администратора: запрос A-записи, подставьте ваш тестовый домен; ничего не изменяет.
nslookup -type=A example.com
- Узнайте текущий системный DNSВ cmd выполните ipconfig /all и запишите DNS-сервер активного адаптера. Сравнивайте ответы одного имени с одной и той же сети, чтобы не смешать локальный и корпоративный резолвер.ТекстКомандаWindows cmd без администратора: показывает DNS сервер на адаптере.
ipconfig /all
- Проверьте кэш Windows отдельноВыполните ipconfig /displaydns и найдите имя через поиск окна консоли. Если имя кэшировано со старым IP, это указывает на локальный кэш, но отсутствие записи не означает исправность всех внешних DNS.ТекстКомандаWindows cmd без администратора: отображает локальный кэш сопоставления имён.
ipconfig /displaydns
- Очистите только локальный кэшЕсли вам разрешено изменять локальный кэш, откройте командную строку от имени администратора и выполните ipconfig /flushdns. Команда не редактирует DNS-зону и не ускоряет кэши провайдера; затем повторите обычный запрос nslookup.ТекстС осторожностьюПрава администратораWindows cmd от имени администратора: очищает только клиентский DNS-кэш; новая запись может по-прежнему кэшироваться на удалённых резолверах.
ipconfig /flushdnsКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
- Разделите клиентский и серверный кэшСравните ответ системного DNS с ответом второго разрешённого резолвера, явно указав его IP последним аргументом nslookup. В корпоративной среде не обходите внутренние DNS: результаты могут отличаться по назначению.
- Проверьте делегирование у владельцаЕсли вы владеете доменом, откройте панель регистратора и сравните действующие NS-серверы с панелью, где меняли запись. Несовпадение означает, что изменения внесены не в обслуживающую зону; исправляйте только через утверждённый процесс.
- Дождитесь TTL и проверьте приложениеПри корректной авторитетной записи дождитесь времени кэширования и повторите запрос из нескольких независимых сетей. Если DNS уже отдаёт новый IP, а сайт старый, отдельно проверьте прокси, CDN, HTTP-кэш и конфигурацию сервера.
#Как убедиться в исправлении
После срока TTL системный и согласованные внешние DNS возвращают актуальный адрес; сайт открывается на нужном узле без ошибок сертификата.