#Что означает ошибка
Сброс DNS-кэша
Команда сброса зависит от резолвера: resolvectl flush-caches, перезапуск dnsmasq или nscd -i hosts.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Старая запись | Не тот IP. Сопоставьте этот признак с точной стадией возникновения неисправности. | Установите совместимую версию только из доверенного источника, предварительно проверив модель или пакет. |
| Несколько кэшей | Сравните состояние после штатного закрытия и повторного открытия «DNS Linux»; не очищайте локальные данные до проверки резервной копии. | Исправьте конкретный параметр после сохранения его исходного значения; не удаляйте весь профиль ради проверки. |
| TTL | В случае «Linux: как сбросить кэш DNS (systemd-resolved, dnsmasq, nscd)» проверьте наличие причины «TTL» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Уточните эту причину и выберите подходящее действие из инструкции. |
| Кэш браузера | Сравните состояние после штатного закрытия и повторного открытия «DNS Linux»; не очищайте локальные данные до проверки резервной копии. | Исправьте конкретный параметр после сохранения его исходного значения; не удаляйте весь профиль ради проверки. |
#Пошаговое решение
- Определите точную причинуВ терминале сначала проверьте, какой резолвер используется:
resolvectl status,systemctl is-active systemd-resolved, а при наличии dnsmasq или unbound —systemctl is-active dnsmasqиsystemctl is-active unbound. Не перезапускайте сразу все службы: некоторые из них вообще не установлены. - Выполните основное действиеЕсли работает
systemd-resolved, выполнитеsudo resolvectl flush-caches; если используетсяdnsmasqилиunbound, изучите установленный режим: для unbound с доступной командойunbound-controlможно очистить конкретное имя командойsudo unbound-control flush example.com, заменив имя, либо использовать штатный способ вашей сборки. Перезапуск службы может кратковременно оборвать DNS. - Исключите другую причинуЕсли кэш держит приложение или браузер, очистка systemd-resolved может не повлиять на результат. Сравните
getent hosts example.comс запросомdig @1.1.1.1 example.com Aи учитывайте TTL публичного DNS: локальный сброс не принуждает внешние серверы обновить записи. - Сброс кэшаLinux · Терминал (Bash)КомандаНужен sudoСброс кэша.
resolvectl flush-caches - Проверьте результат и остановитесь при рискеПовторите разрешение конкретного имени и сравните с авторитетной записью. При сохранении старого IP убедитесь, что редактировали действующую DNS-зону и что старая запись не осталась в
/etc/hosts.
#Если проблема осталась
Если «Linux: как сбросить кэш DNS (systemd-resolved, dnsmasq, nscd)» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.