#Что означает проблема и к каким устройствам относится
После изменения DNS-записи домашний маршрутизатор или клиент продолжает возвращать старый адрес. Нужно отличать кеш ОС, локальный DNS-посредник на роутере, задержку обновления авторитетного DNS и статическую запись в файле hosts.
#Основные причины и характерные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Ответ закеширован на компьютереУ компьютера и приложений могут быть собственные сроки хранения ответа. | Другой клиент получает новый IP, а этот — старый | Проверить локальный DNS-кеш |
| Роутер отвечает старым значениемНекоторые маршрутизаторы выступают DNS-посредниками. | Клиенты, использующие IP роутера как DNS, получают одинаковый старый адрес | Сравнить резолверы |
| Изменение ещё не распространилосьКеши могут хранить прежний ответ до окончания его срока. | Разные независимые серверы возвращают прежние и новые значения | Сверить TTL и авторитетный DNS |
#Подробная пошаговая диагностика и исправление
- Запишите конкретный домен и ожидаемый адресУточните, какой именно домен меняли и в какой панели DNS. Найдите новую запись A/AAAA в управлении доменом и её TTL. Если домен сторонний, не пытайтесь править его зону; попросите владельца назвать ожидаемый IP и время изменения.
- Узнайте, какой сервер реально спрашивает компьютерВ Windows откройте командную строку и выполните ipconfig /all; найдите DNS-сервер активного подключения. Если там указан адрес роутера, запросы могут идти через его DNS-посредник. Запишите ответ и версию подключения, не меняя сервер.ТекстКомандаКомандная строка Windows без администратора, выводит настройки DNS активного адаптера, ничего не меняет.
ipconfig /all - Сравните прямой запрос к разным DNSВыполните nslookup example.com и затем nslookup example.com 1.1.1.1, заменив example.com своим доменом. Адрес 1.1.1.1 приведён как пример общедоступного DNS и может быть недоступен или запрещён в вашей сети. Если ответы разные, ошибка находится в кешировании или маршруте запросов.ТекстКомандаКомандная строка Windows без администратора; замените example.com своим доменом. Второй аргумент — IP выбранного для сравнения DNS-сервера, результат может отличаться из-за кешей.
nslookup example.comnslookup example.com 1.1.1.1 - Исключите локальную запись hostsНа собственном ПК откройте Блокнот от имени администратора и выберите «Файл → Открыть», путь C:\Windows\System32\drivers\etc\hosts, тип «Все файлы». Только просмотрите, нет ли там домена с прежним IP; не удаляйте строки систем и организаций без согласования.
- Проверьте кеш WindowsВ командной строке выполните ipconfig /displaydns и поищите нужное имя. Если его там нет, кеш может находиться в браузере, приложении или на роутере. В целях диагностики в локальной командной строке с правами администратора можно выполнить ipconfig /flushdns; это очистит только локальный кеш DNS.ТекстКомандаКомандная строка Windows без администратора; выводит локальный кеш DNS, не очищает его.
ipconfig /displaydnsТекстКомандаПрава администратораКомандная строка Windows от имени администратора; очищает только кеш DNS локального компьютера и не меняет записи у регистратора.ipconfig /flushdns - Найдите параметры DNS роутераВ панели маршрутизатора проверьте, указаны ли DNS провайдера, пользовательские резолверы, семейная фильтрация или локальные записи. Сначала сохраните конфигурацию. Не отключайте защитные DNS-фильтры и не сбрасывайте роутер до выяснения, откуда поступает устаревший ответ.
- Учитывайте срок жизни записиЕсли изменение сделано недавно, сравните TTL прежней записи и время обновления зоны. Даже после успешного сохранения у регистратора промежуточные кеши могут возвращать старый ответ. Проверьте результат через один указанный промежуток TTL вместо постоянных повторных перезапусков оборудования.
- Проверьте после истечения TTLСнова выполните прямой запрос к DNS роутера и независимому резолверу и сравните IP. Когда оба показывают актуальное значение и сайт открывается по ожидаемому адресу, запишите результат. Если роутер долго выдаёт старое значение, передайте производителю модель, прошивку, DNS и время изменений.
#Как убедиться, что неисправность устранена
Сравнить A/AAAA из прямого nslookup на локальном и независимом DNS после TTL, затем проверить фактическое открытие сайта.