Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

DNS_CACHE_FLUSH Linux / DevOps

Очистка кэша DNS в Linux: сброс резолвера systemd-resolved и nscd

Обновлено: 26.08.2026 · Официальная документация ↗

Вы изменили IP-адрес домена или перенесли сайт на новый сервер, но сервер Linux упорно обращается по старому IP-адресу из-за устаревших записей, сохраненных во внутреннем кэше DNS.

Как работает кэширование DNS в современной Ubuntu?

В Ubuntu 20.04, 22.04 и 24.04 за локальный кэш доменных имен отвечает системная служба systemd-resolved. Она запоминает результаты предыдущих DNS-ответов, чтобы снизить нагрузку на сеть.


Шаг 1. Очистка кэша DNS (команда resolvectl)

Выполните команду сброса кэша:

sudo resolvectl flush-caches

(На старых версиях Ubuntu 18.04 использовалась команда: sudo systemd-resolve --flush-caches).


Шаг 2. Проверка результата сброса

Посмотрите статистику кэша резолвера:

resolvectl statistics

В блоке Cache параметр Current Cache Size: 0 подтверждает, что весь локальный кэш успешно очищен.


Шаг 3. Перезапуск службы резолвера

Для полной гарантии перезапустите демон:

sudo systemctl restart systemd-resolved

Шаг 4. Очистка кэша, если установлен демон nscd или BIND

  • Если используется кэширующий сервис nscd:
    sudo systemctl restart nscd
  • Если на сервере работает локальный dnsmasq:
    sudo systemctl restart dnsmasq
💡 Практика специалистов: Не путайте кэш DNS с кэшем файла /etc/hosts — записи из файла hosts не кэшируются резолвером и считываются системой заново при каждом системном вызове getaddrinfo.

Частые вопросы (FAQ)

Как проверить, какой реальный IP возвращает DNS-резолвер прямо сейчас?

Используйте утилиту resolvectl: resolvectl query itstm.ru.

Почему после сброса кэша сервер все равно видит старый IP домена?

Старый IP-адрес мог закешироваться на промежуточных DNS-серверах вашего интернет-провайдера в соответствии со временем TTL доменной зоны. Попробуйте временно сменить DNS на 1.1.1.1 или 8.8.8.8.

Как очистить кэш DNS в браузере Chrome?

Вставьте в адресную строку браузера: chrome://net-internals/#dns и нажмите кнопку 'Clear host cache'.

Какая команда сбрасывает кэш DNS в операционной системе Windows?

В командной строке Windows выполните команду: ipconfig /flushdns.

Полезные материалы
Рекомендуем