Зачем нужен кэш и когда он мешает
Чтобы не спрашивать адрес сайта каждый раз, система запоминает ответы DNS на время, указанное в записи. Обычно это ускоряет работу. Но если адрес сайта поменялся, а на вашем устройстве осталась старая запись, страница может не открываться или открывать не то. Так бывает после переезда сайта на новый сервер, смены DNS-настроек или неудачного ответа.
Очистка кэша — быстрая безопасная проверка. Она не удаляет ничего важного: система просто запросит адреса заново.
Команды
В Windows откройте командную строку от администратора и выполните ipconfig /flushdns. Для просмотра содержимого кэша есть ipconfig /displaydns. В macOS команды зависят от версии; в современных используют комбинацию dscacheutil -flushcache и отправку сигнала службе mDNSResponder командой sudo killall -HUP mDNSResponder. В Linux всё зависит от службы, которая занимается кэшированием: в системах с systemd-resolved применяют resolvectl flush-caches, а в других дистрибутивах — перезапуск соответствующей службы; если кэширования на уровне системы нет, очищать нечего.
Если не уверены в версии системы, сверьтесь с документацией именно вашей.
Если вы работаете от обычного пользователя, а команды требуют прав администратора, откройте терминал с нужными правами. Ошибки прав доступа — частая причина того, что «команда не работает». Если после выполнения появляется сообщение об успешной очистке, это нормально, но иногда ничего не выводится: значит, всё выполнено без сообщений. Чтобы убедиться, посмотрите содержимое кэша до и после там, где такая возможность есть, либо повторите запрос и сравните время ответа.
Что ещё кэширует адреса
Кэш есть не только в системе. Браузеры хранят собственные записи, роутер может кэшировать ответы, а провайдерский или публичный DNS-сервер — свои. Если после очистки на компьютере проблема осталась, перезапустите браузер или откройте нужную страницу в режиме инкогнито. Проверьте на другом устройстве в той же сети: если там открывается, значит, дело в кэше первого устройства. Если нет — возможно, кэш на роутере или у DNS-сервера; перезагрузка роутера помогает очистить локальный.
Записи в кэше сервера истекают по времени жизни, и иногда достаточно подождать.
Когда очистка не поможет
Если сайт недоступен и на других устройствах, и по адресу, а не по имени, причина не в кэше. Если ошибка касается только одного узла, а другие открываются, проблема может быть у самого сайта. Если файл hosts содержит записи, они перекрывают DNS, поэтому проверьте и его, когда адрес упорно «залип».
Сброс кэша — точечная мера. Не превращайте её в ритуал перед каждой неполадкой: сначала определите, есть ли признаки проблемы с именами.
Если вы часто вынуждены чистить кэш, задумайтесь, нет ли системной причины: нестабильный DNS-сервер, конфликт настроек или программа, подменяющая ответы. Хроническая необходимость сброса — признак, что нужно менять настройки, а не повторять команду.
Проверка разрешения имён без сброса
Прежде чем чистить кэш, посмотрите, что возвращает DNS. Команда nslookup с именем сайта покажет адрес и сервер, который ответил. Если ответ странный или устаревший, сравните с результатом при запросе к другому DNS-серверу: nslookup позволяет указать сервер вручную. Если оба сервера дают разные адреса, причина в записях или кэше на одном из них. Если ответы одинаковы, а сайт не открывается, проблема не в DNS.
Автоматическая очистка и настройки времени жизни
Кэш обычно очищается сам по истечении времени жизни записи, которое задаёт владелец домена. Для служебных записей оно короткое, для стабильных — длинное. Не нужно делать очистку по расписанию: она ничего не даёт, а вот при смене адреса сайта или DNS-настроек полезна. Если вы часто работаете с тестовыми серверами и меняете записи, помогает уменьшить время жизни заранее, за сутки до изменений, чтобы старые ответы быстрее устаревали.