Как очистить DNS-кэш в Windows, macOS и Linux
DNS-кэш — это временное хранилище, где операционная система сохраняет адреса посещенных сайтов для ускорения загрузки страниц. Со временем кэш может содержать устаревшие или поврежденные записи, что приводит к проблемам с доступом к ресурсам. Очистка DNS-кэша — простая процедура, которая решает многие сетевые проблемы.
Зачем нужно очищать DNS-кэш
Когда вы посещаете веб-сайт, ваш компьютер сначала обращается к DNS-серверу для получения IP-адреса домена. Этот адрес сохраняется в кэше на определенное время. Если сайт переехал на новый сервер, но ваш кэш содержит старый адрес, вы можете столкнуться с проблемами доступа.
Очистка DNS-кэша помогает:
- Решить проблемы с доступом к сайтам
- Устранить ошибки "DNS Probe Finished"
- Ускорить загрузку страниц при наличии устаревших записей
- Подготовить систему к смене DNS-провайдера
Требования к очистке DNS-кэша
Перед началом убедитесь, что у вас есть:
- Права администратора (для Windows и macOS)
- Доступ к терминалу или командной строке
- Активное интернет-соединение для проверки результатов
Шаг 1: Проверка текущей версии DNS-кэша
Перед очисткой полезно посмотреть, сколько записей хранится в кэше и когда он был обновлен.
Windows:
ipconfig /displaydns | findstr /C:"Record Name"
macOS:
sudo dscacheutil -statistics
Linux (Ubuntu/Debian):
sudo systemd-resolve --statistics
Эта команда покажет количество записей в кэше и другую статистику.
Шаг 2: Очистка DNS-кэша в Windows
Для очистки DNS-кэша в Windows используйте командную строку с правами администратора.
- Нажмите
Win + Xи выберите "Командная строка (администратор)" или "Windows PowerShell (администратор)" - Введите команду:
ipconfig /flushdns
- Нажмите Enter
Вы должны увидеть сообщение: "Successfully flushed the DNS Resolver Cache" (Кэш DNS-резолвера успешно очищен).
Шаг 3: Очистка DNS-кэша в macOS
В macOS процесс очистки DNS-кэша немного отличается в зависимости от версии системы.
macOS 10.12+ (Sierra и новее):
sudo killall -HUP mDNSResponder
macOS 10.10-10.11 (Yosemite и El Capitan):
sudo discoveryutil mdnsflushcache
macOS 10.9 и старше:
sudo dscacheutil -flushcache
После ввода команды система запросит пароль администратора. Введите его и нажмите Enter.
Шаг 4: Очистка DNS-кэша в Linux
В Linux процесс очистки DNS-кэша зависит от используемого DNS-резолвера.
systemd-resolved (Ubuntu 16.04+, Debian 9+):
sudo systemd-resolve --flush-caches
nscd (старые системы):
sudo /etc/init.d/nscd restart
dnsmasq:
sudo systemctl restart dnsmasq
Шаг 5: Проверка результата очистки
После очистки кэша проверьте, что процедура прошла успешно.
Windows:
ipconfig /displaydns | findstr /C:"Record Name"
Количество записей должно быть минимальным или нулевым.
macOS:
sudo dscacheutil -statistics
Linux:
sudo systemd-resolve --statistics
Также проверьте доступ к сайтам, которые ранее вызывали проблемы. Если проблемы сохраняются, возможно, стоит сменить DNS-сервер.
Возможные проблемы при очистке DNS-кэша
- Отказ в доступе: Убедитесь, что запускаете команды с правами администратора
- Команда не найдена: Проверьте версию вашей ОС и используйте соответствующую команду
- Проблемы сохраняются: Попробуйте перезагрузить компьютер или проверить настройки сетевого адаптера
Очистка DNS-кэша — это простая, но эффективная процедура, которая решает многие сетевые проблемы. Регулярная очистка кэша (раз в несколько месяцев) поможет поддерживать стабильную работу интернет-соединения.