Debian Debian 12Debian 13

Debian Linux: после обновления пакетов не работает разрешение имён

  • Обновлено
  • Чтение ≈ 4 минуты

Краткий ответ

После обновления пакетов Debian исчезает доступ по имени сайта, хотя IP-адреса всё ещё доступны. На рабочих станциях DNS может задаваться NetworkManager, на серверах — ifupdown либо systemd-networkd; systemd-resolved не гарантированно установлен или включён.

В этой статье
  1. Когда возникает ошибка в Debian и какие условия важны
  2. Причины и как отличить их друг от друга
  3. Пошаговая диагностика и устранение
  4. Проверка результата и действия при неуспехе

#Когда возникает ошибка в Debian и какие условия важны

После обновления пакетов Debian исчезает доступ по имени сайта, хотя IP-адреса всё ещё доступны. На рабочих станциях DNS может задаваться NetworkManager, на серверах — ifupdown либо systemd-networkd; systemd-resolved не гарантированно установлен или включён.

#Причины и как отличить их друг от друга

Возможная причинаКак узнатьЧто делать
DNS недоступен через текущий серверping по IP работает, getent ahosts по домену не возвращает адреса.Найти конкретный сервер имён в resolv.conf и сетевом менеджере.
Смена владельца /etc/resolv.confФайл стал ссылкой либо стал обычным файлом с устаревшим адресом.Определить, кто его создаёт, не подменяя глобально.
Конфликт настройщика сетиИнтерфейс поднят, но DNS, полученные по DHCP, не доходят до системного разрешения.Сравнить настройку интерфейса и текущего менеджера.

#Пошаговая диагностика и устранение

  1. 1. Отделите неисправность DNS от потери сетиНа компьютере Debian откройте Терминал или SSH. Проверьте IP, основной маршрут и доступность узла по адресу, который разрешено тестировать. Если не проходит даже маршрут до шлюза, сначала устраняйте сетевое соединение: смена DNS бессмысленна и может скрыть настоящую причину.
  2. Чтение данных и диагностика
    Linux · Терминал (Bash)Команда
    Чтение данных и диагностика. Изменений нет.
    ip -br address
    ip route
    getent ahosts debian.org
  1. 2. Сохраните текущий файл разрешения имёнПроверьте, является ли /etc/resolv.conf символической ссылкой, на какой путь она ведёт и какие nameserver перечислены. Не удаляйте ссылку: её может поддерживать NetworkManager, systemd-resolved либо пакет resolvconf. Скопируйте найденное содержимое в личные заметки без внутренних адресов.
  2. Чтение данных и диагностика
    Linux · Терминал (Bash)Команда
    Чтение данных и диагностика. Изменений нет.
    ls -l /etc/resolv.conf
    readlink -f /etc/resolv.conf
    cat /etc/resolv.conf
  1. 3. Определите действующего управляющего сетьюВыполните проверку сервисов без sudo. Если NetworkManager отсутствует, его команда nmcli не сработает — это нормально для минимальной серверной установки. Для ifupdown изучите /etc/network/interfaces и вложения interfaces.d, для networkd — конфигурации в /etc/systemd/network.
  2. Чтение данных и диагностика
    Linux · Терминал (Bash)Команда
    Чтение данных и диагностика. Изменений нет.
    systemctl is-active NetworkManager
    systemctl is-active systemd-networkd
    systemctl is-active systemd-resolved
    cat /etc/network/interfaces
  1. 4. Проверьте конкретную службу разрешения имёнЕсли systemd-resolved действительно активен и утилита установлена, посмотрите DNS на интерфейсах и выполните проверку домена. Не используйте resolvectl на Debian без этого сервиса как обязательный шаг; вместо него ориентируйтесь на системный getent и настройки реального менеджера.
    Linux · Терминал (Bash)Команда
    Чтение данных и диагностика. Изменений нет.
    resolvectl status
    resolvectl query debian.org
  1. 5. Проверьте, что произошло во время обновленияИстория apt позволяет установить, какие пакеты сети изменялись и когда. Журнал NetworkManager или systemd-networkd покажет проблему DHCP/DNS. Не выполняйте массовое обновление пакетов во время диагностики и не вписывайте чужой публичный DNS в конфигурацию организации.
  2. Чтение данных и диагностика
    Linux · Терминал (Bash)Команда
    Чтение данных и диагностика. Изменений нет.
    grep -A 5 -B 2 "Upgrade:" /var/log/apt/history.log
    journalctl -b -u NetworkManager -u systemd-networkd --no-pager -n 90
  1. 6. Изменяйте DNS только в управляющем компонентеДля NetworkManager откройте «Настройки» → «Сеть» (названия зависят от окружения), выберите активное соединение и посмотрите поля IPv4/IPv6 и DNS; зафиксируйте исходные значения до правки. На сервере ifupdown или networkd изменяйте именно тот файл, который использует интерфейс; при SSH не перезапускайте сетевой демон без запасной консоли.
  2. Чтение данных и диагностика
    Linux · Терминал (Bash)Команда
    Чтение данных и диагностика. Изменений нет.
    nmcli -f GENERAL,IP4,IP6 device show 2>/dev/null || true
  1. 7. Проверьте домен и устойчивость результатаПосле исправления конкретного источника DNS дважды выполните getent по домену и откройте доступный сайт. Если IP выдан, но программа всё ещё не соединяется, проверьте прокси, TLS и межсетевой экран отдельно. После согласованной перезагрузки повторите эти проверки, не меняя параметры наугад.
    Linux · Терминал (Bash)Команда
    Чтение данных и диагностика. Изменений нет.
    getent ahostsv4 debian.org
    getent ahostsv6 debian.org
    ip route

#Проверка результата и действия при неуспехе

Восстановление подтверждено, когда Debian получает ожидаемые адреса домена через системный resolver, приложения соединяются, а конфигурация не сбрасывается после переподключения.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.