Гид по технологиям

Как очистить кеш DNS в Ubuntu

6 min read Sysadmin Обновлено 14 Dec 2025
Как очистить кеш DNS в Ubuntu
Как очистить кеш DNS в Ubuntu

Ноутбук с Ubuntu и открытым терминалом Linux

Быстрые ссылки

  • Что такое кеш DNS?
  • Что делает очистка кеша DNS?
  • Как очистить кеш DNS в Ubuntu
  • Не забудьте кеш браузера
  • Когда очистка не помогает и альтернативы

Краткое содержание

  • Очистка кеша DNS в Ubuntu командой “resolvectl flush-caches” — простой и безопасный шаг для устранения проблем с сетью.
  • Кеш DNS ускоряет запросы, но устаревшие записи приводят к ошибкам соединения.
  • Одновременно очищайте кеши браузеров и, при необходимости, кеш роутера или DNS-сервиса провайдера.

Что такое кеш DNS?

DNS (Domain Name System) переводит читаемые имена (например, example.com) в IP-адреса. Этот процесс называется разрешением имён. Без DNS нам пришлось бы запоминать числовые адреса каждого сервера.

Чтобы ускорить работу, системы и устройства сохраняют последние ответы в кеше. Это означает, что при повторном запросе к тому же домену ответ может быть возвращён из локального кеша без обращения к удалённому серверу.

Кеш бывает на нескольких уровнях:

  • В вашем приложении (браузер).
  • В операционной системе (systemd-resolved в Ubuntu).
  • На роутере в локальной сети.
  • У провайдера или в публичном DNS (например, у Google, Cloudflare и т. п.).

Преимущество кеша — скорость. Недостаток — риск устаревших данных. Если IP-адрес ресурса изменился, а в кеше осталась старая запись, соединение не установится.

Что делает очистка кеша DNS?

Команда очистки кеша заставляет систему забыть все сохранённые пары «имя ↔ IP». После очистки следующий запрос к домену выполнит полноценный поиск по остальной цепочке DNS: локальный роутер → провайдер → корневые/авторитетные серверы. Новые данные затем снова сохранятся в кеше.

Это безопасная операция и обычно не вызывает побочных эффектов. Это простой шаг при диагностике сетевых проблем.

Как очистить кеш DNS в Ubuntu

По умолчанию в Ubuntu включён сервис systemd-resolved. Для работы с ним используйте утилиты systemctl и resolvectl.

  1. Проверьте, включён ли сервис:
systemctl is-active systemd-resolved

Ответ будет либо “active”, либо “inactive”.

  1. Посмотреть статистику кеша (число записей):
resolvectl statistics

Проверка размера кеша DNS в Ubuntu

  1. Очистить кеш:
resolvectl flush-caches

Команда обычно не выводит сообщений при успешном выполнении. Проверьте статистику снова:

resolvectl statistics

Проверка пустого кеша DNS в Ubuntu

Если сервис systemd-resolved не запущен, возможно, у вашей системы другой DNS-резольвер. В таких случаях пригодятся альтернативные шаги в разделе «Альтернативные подходы».

Не забудьте кеш браузера

Браузеры держат собственный кеш DNS. Даже после очистки системного кеша браузер может использовать старую запись, пока вы не очистите её вручную.

Firefox — как очистить кеш DNS

  1. Откройте новую вкладку и введите в адресной строке:
about:networking
  1. В боковом меню выберите “DNS”.

Выбор раздела DNS в боковом меню Firefox

  1. Нажмите кнопку “Clear DNS Cache”.

Кнопка очистки кеша DNS в Firefox

После очистки можно обновить страницу, чтобы увидеть пустой список записей.

Страница DNS в Firefox с пустым кешем

Google Chrome — как очистить кеш DNS

  1. Введите в адресной строке:
chrome://net-internals/#dns
  1. Нажмите «Clear Host Cache».

Страница очистки DNS в Chrome

Chrome не всегда показывает подтверждение, но операция выполняется.

Когда очистка не помогает — типичные причины и проверки

Если после очистки кеша проблема не исчезла, проверьте следующие варианты:

  • hosts-файл (локальные переопределения доменов): откройте /etc/hosts и убедитесь, что там нет неверных записей.
  • Кеш роутера: роутер может кешировать DNS-ответы. Перезагрузите роутер или очистите его кеш через веб-интерфейс.
  • Кеш провайдера / CDN: провайдеры и CDN кэшируют DNS-ответы и записи зоны. Если вы сменили A/AAAA запись недавно, потребуется время распространения.
  • Неправильный DNS-сервер: убедитесь, что вы используете ожидаемый DNS (настройки в сетевой конфигурации или resolvectl status).
  • Firewall или блокировки на уровне сети: межсетевые фильтры могут перенаправлять DNS-запросы.

Important: Очистка локального кеша не может отменить устаревшую запись, если она всё ещё опубликована у провайдера или в авторитетной зоне.

Альтернативные подходы

Если простая очистка не помогла, используйте эти методы:

  • Перезапустите сервис systemd-resolved:
sudo systemctl restart systemd-resolved
  • Проверка текущих DNS-серверов и статуса:
resolvectl status
  • Принудительно использовать публичный DNS (например, Cloudflare 1.1.1.1 или Google 8.8.8.8) в настройках сети для теста.
  • Очистите кеш роутера: в веб-интерфейсе обычно есть опция перезапуска или “Flush DNS”.
  • Используйте утилиту dig или nslookup, чтобы запросить авторитетный ответ напрямую:
dig +trace example.com

Эта команда покажет путь запроса и поможет понять, на каком уровне появляются неправильные ответы.

Мини‑методология: быстрый план действий при проблемах с доступом к сайту

  1. Убедитесь, что проблема воспроизводится: откройте сайт в другом браузере или в режиме инкогнито.
  2. Очистите кеш DNS в Ubuntu: resolvectl flush-caches.
  3. Очистите кеш браузера (Firefox/Chrome).
  4. Проверьте /etc/hosts на локальные переопределения.
  5. Попробуйте перезагрузить сеть или роутер.
  6. Выполните dig/nslookup для уточнения, где возникает неверный ответ.
  7. Если всё ещё некорректно, свяжитесь с администратором DNS зоны или провайдером.

Ролевые чеклисты

Системный администратор:

  • Проверить systemd-resolved и его журнал: sudo journalctl -u systemd-resolved
  • Выполнить resolvectl flush-caches и перезапустить сервис при необходимости
  • Просмотреть конфигурацию DNS на сервере и зонах
  • Проверить авторитетные DNS-серверы для домена

Конечный пользователь / описывающий проблему техподдержке:

  • Сделать скриншот ошибки и указать время
  • Очистить кеш браузера и системный кеш DNS
  • Попробовать открыть ресурс с другого устройства в той же сети
  • Если проблема сохранилась — приложить результаты команды dig/nslookup

Критерии приёмки (как понять, что очистка помогла)

  • После очистки кеша разрешение имени возвращает обновлённый IP (проверить через dig/ nslookup).
  • Браузер успешно загружает сайт при обычном обновлении страницы.
  • Проблема воспроизводится на других устройствах в сети (если проблема была глобальной) или исчезает лишь на устройстве после очистки (если причина локальная).

Тест‑кейсы для проверки

  • TC1: Выполнить resolvectl statistics → flush → statistics. Ожидаемый результат: число записей уменьшается или обнуляется.
  • TC2: Изменить запись A в тестовой зоне, дождаться распространения на авторитетных серверах, очистить локальный кеш и убедиться, что новый IP виден через dig.
  • TC3: Очистить кеш браузера и открыть ресурс — страница загружается без ошибок DNS.

Примеры, когда очистка кеша не поможет

  • Домен действительно указывает на старый IP у регистратора/в DNS-зоне — требуется обновление записи у владельца зоны.
  • DNS-кеширование на стороне ISP/посредников ещё содержит старые данные — здесь нужна терпимость по времени или обращение к провайдеру.
  • Проблема связана с блокировкой по IP или гео‑фильтрами — очистка кеша бессильна.

Безопасность и приватность

Очистка кеша DNS не влияет на ваши пароли или локальные файлы. Однако при смене DNS-сервера на публичный учтите политику конфиденциальности провайдера DNS: некоторые сервисы ведут логирование запросов.

Короткий глоссарий

  • DNS: система, переводящая доменные имена в IP-адреса.
  • Кеш DNS: локально сохранённые ответы на DNS-запросы для ускорения работы.
  • TTL: время жизни записи, по истечении которого запись считается устаревшей.

Диаграмма принятия решения

flowchart TD
  A[Проблема с доступом к ресурсу?] --> B{Повторяется на других устройствах?}
  B -- Да --> C[Проверить роутер и провайдера]
  B -- Нет --> D[Очистить системный кеш DNS]
  D --> E[Очистить кеш браузера]
  E --> F{Проблема решена?}
  F -- Да --> G[Закрыть инцидент]
  F -- Нет --> H[Проверить /etc/hosts и выполнить dig]
  H --> I{Некорректные записи у провайдера?}
  I -- Да --> J[Связаться с администратором DNS]
  I -- Нет --> K[Продолжить локальную диагностику 'firewall, routing']

Итог

Очистка кеша DNS в Ubuntu — быстрый и безопасный способ исключить старые или повреждённые записи при диагностике сетевых проблем. Всегда дополняйте эту операцию очисткой кеша браузера и проверкой локальных файлов (/etc/hosts) и роутера. Если проблема не исчезает, перейдите к проверке авторитетных DNS‑серверов и к диагностике на стороне провайдера.

Important: Начинайте с простых действий — очистка кеша и перезапуск сервиса — и постепенно переходите к более сложным проверкам.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как улучшить видеозвонки на Mac
Советы

Как улучшить видеозвонки на Mac

Отключить подменю в меню «Пуск» Windows 10
Windows 10

Отключить подменю в меню «Пуск» Windows 10

Распознавание лиц в HomeKit Secure Video
Smart Home

Распознавание лиц в HomeKit Secure Video

USB 3.0: исправление проблем в Windows 10/8.1
Windows

USB 3.0: исправление проблем в Windows 10/8.1

Изменить Path to executable в службах Windows
Windows

Изменить Path to executable в службах Windows

Значки панели задач в Windows 11 — как исправить
Windows

Значки панели задач в Windows 11 — как исправить