Что хранится в DNS-кэше системы
Каждый раз, когда программа спрашивает адрес сайта, Windows запоминает ответ на время, заданное в самой записи. Повторные обращения обрабатываются быстрее, без запроса к внешнему серверу. Плюс очевиден: скорость. Минус проявляется, когда запись изменилась, а компьютер продолжает пользоваться старой.
Типичный пример: администратор сайта перенёс его на другой сервер, у всех уже открывается новая версия, а у вас старая или ошибка. Тогда очистка кэша заставляет систему заново запросить актуальные данные.
Пошаговая очистка
Запустите командную строку. Для этой операции права администратора обычно желательны: щёлкните по значку правой кнопкой и выберите запуск от имени администратора. Введите команду ipconfig /flushdns и нажмите Enter. В ответ система напишет, что кэш сопоставителя DNS успешно очищен.
Перед очисткой можно посмотреть содержимое командой ipconfig /displaydns. Список бывает длинным: в нём имена, типы записей и оставшееся время жизни. После очистки эта же команда покажет почти пустой список, который снова наполнится по мере работы.
Когда сброс помогает, а когда нет
Команда полезна после смены DNS-серверов, после правки файла hosts, при переезде сайта, при ошибках вида «не удаётся найти сервер», если другие устройства сайт открывают. Она не поможет, если проблема в маршруте, на самом сайте, в закрытом порту или в неверных настройках роутера.
Отдельно отметим: браузеры держат собственный кэш, не зависящий от системного. Поэтому после ipconfig /flushdns страница может продолжать вести себя по-старому. Для полной очистки закройте и откройте браузер, а при необходимости сбросьте его внутренний кэш.
Если команда не выполняется
Сообщение о том, что не удаётся очистить кэш, обычно связано с остановленной службой DNS-клиента. Проверьте службы Windows: клиент DNS должен быть запущен. Иногда мешает сторонний защитный или сетевой софт, который управляет разрешением имён по-своему.
Если очистка проходит, а проблема остаётся, пройдите цепочку: проверьте ping по IP-адресу, затем nslookup для имени, затем смените DNS-сервер. Так вы отделите проблемы имён от проблем канала. Полный сброс сетевого стека нужен редко и подробнее описан в отдельной инструкции.
Связка с файлом hosts и типичные сценарии
Отдельно вспомните файл hosts. Он обрабатывается раньше DNS, и запись в нём перекрывает любой ответ сервера. Если сайт открывается не там, где должен, а очистка кэша не помогает, откройте файл hosts блокнотом от имени администратора и поищите строки с нужным доменом. Лишние строки удалите, а после сохранения снова выполните очистку.
Сценарий для веб-мастера: вы переключили запись домена на новый сервер и хотите убедиться, что изменения дошли. Очистите кэш и выполните nslookup, указав явный внешний сервер. Так вы увидите актуальные данные независимо от локального состояния системы.
Как часто это нужно делать
Регулярно очищать кэш «для профилактики» не нужно: система сама удаляет записи по истечении срока жизни. Команда — инструмент для конкретной ситуации, а не для ежедневного обслуживания. Слишком частая очистка даже немного замедляет работу, так как каждое имя приходится запрашивать заново.
Хорошая практика: сначала определить, что проблема связана с именами, проверив ping по IP-адресу и по имени, и только потом очищать. Если по IP связь есть, а по имени нет, кэш и DNS — первые подозреваемые.
Запомните три команды. Первая, ipconfig /displaydns, показывает содержимое кэша. Вторая, ipconfig /flushdns, очищает его. Третья, nslookup с именем сайта, проверяет ответ сервера, минуя локальные записи. Используйте их вместе: посмотрите, очистите, проверьте и сравните результат. Так вы отличите устаревшую запись от настоящей проблемы у провайдера.
Обратите внимание и на приложения с собственным кэшем имён: мессенджеры, игровые клиенты и среды разработки иногда держат записи отдельно. Их перезапуск нередко решает проблему быстрее, чем поиск причины в системных настройках.