Rocky Linux Rocky Linux

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

  • Обновлено
  • Чтение ≈ 4 минуты
  • Нужны права администратора

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

После обновления пакетов адреса по IP открываются, а доменные имена нет. Диагностика отделяет сбой DNS от отсутствия маршрута и не обрывает удалённое SSH-подключение.

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

#Когда возникает проблема и к каким системам относится

После обновления пакетов адреса по IP открываются, а доменные имена нет. Диагностика отделяет сбой DNS от отсутствия маршрута и не обрывает удалённое SSH-подключение. Rocky Linux 8/9/10 с NetworkManager; для серверов с ручной настройкой DNS сначала установите фактический способ управления сетью.

#Основные причины: как отличить одну от другой

Возможная причинаКак узнатьЧто делать
Повреждён список DNSПрофиль NetworkManager получил пустые или недоступные серверыУ IP доступ есть, getent возвращает ошибкуПосмотреть активный профиль и DNS, не изменять его вслепую
Конфликт конфигурацииresolv.conf переписывается NetworkManager или локальной службойФайл содержит неожиданные nameserver или ссылается на неверный генераторНайти владельца настройки и менять его профиль
Проблема с маршрутомПосле обновления сеть не подключиласьНедоступны и числовые IPСначала устранять связь, не подменять DNS

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

  1. Шаг 1. Проверьте, действительно ли неисправен DNSОткройте терминал Rocky Linux или консоль сервера. Первая команда проверяет сетевой адрес и маршрут, вторая — разрешение имени через системный механизм NSS. Если отсутствует маршрут по умолчанию, переходите к сетевому интерфейсу, а не редактируйте DNS. Если getent выдаёт адрес — причина может быть в приложении, прокси или его кэше.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    ip route
    getent ahostsv4 rockylinux.org
  1. Шаг 2. Найдите активное соединение и его DNSСравните поля NAME и DEVICE: имя профиля вовсе не обязано совпадать с enp1s0. В последующей команде замените ПРОФИЛЬ точным именем из таблицы, включая пробелы. Адреса DNS, полученные автоматически по DHCP, могут отображаться в DEVICE при пустом ipv4.dns профиля.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    nmcli -f NAME,UUID,DEVICE connection show --active
    nmcli device show | grep -E "GENERAL.DEVICE|IP4.DNS|IP6.DNS"
  1. Шаг 3. Узнайте, кто создаёт resolv.confСсылка на системный генератор, обычный файл и DNS от DHCP требуют разных решений. Прочитайте файл и цель символической ссылки; не удаляйте /etc/resolv.conf и не создавайте ссылку наугад. Версия Rocky 10 не поддерживает старые сетевые сценарии ifup/ifdown.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    ls -l /etc/resolv.conf
    cat /etc/resolv.conf
    NetworkManager --print-config
  1. Шаг 4. Проверьте журналы NetworkManager после обновленияПросмотрите сообщения за текущую загрузку, особенно получение DHCP, потерю DNS и отказ активации. Если служба не запущена, учтите возможность нестандартного управления сетью; не запускайте второй сетевой менеджер параллельно.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    systemctl is-active NetworkManager
    journalctl -b -u NetworkManager --no-pager -n 80
  1. Шаг 5. Исправьте DNS только в нужном профилеЕсли в сети должны использоваться DNS-серверы от DHCP, введите реальное имя профиля вместо «ИМЯ ПРОФИЛЯ» и снимите только ошибочную блокировку автоматических DNS. Сначала сохраните текущие значения и работайте через локальную консоль: применение соединения может оборвать SSH. Если организация требует свои DNS, адреса согласуйте с администратором.
  2. Терминал Rocky Linux; нужны административные права
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Терминал Rocky Linux; нужны административные права. Меняет настройки/состояние службы: сначала копия и возможность отката.
    CON="ИМЯ ПРОФИЛЯ"
    nmcli -f ipv4.ignore-auto-dns,ipv4.dns connection show "$CON"
    sudo nmcli connection modify "$CON" ipv4.ignore-auto-dns no

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

  1. Шаг 6. Примените настройку без полного перезапуска сетиНа машине с локальным доступом активируйте профиль заново, только если безопасно на время потерять соединение. На удалённом сервере сначала согласуйте окно и обеспечьте внеполосную консоль; изменение DNS не всегда требует перезагрузки всего сервера. При отключении SSH верните профиль из консоли.
  2. Терминал Rocky Linux; нужны административные права
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Терминал Rocky Linux; нужны административные права. Меняет настройки/состояние службы: сначала копия и возможность отката.
    CON="ИМЯ ПРОФИЛЯ"
    sudo nmcli connection up "$CON"

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

  1. Шаг 7. Повторите разрешение имён и сохраните диагностикуПовторите getent, затем проверьте DNS, реально назначенный устройству. Если числовой IP доступен, но доменное имя не находится, запишите адрес DNS и отклик сервера для сетевого администратора; не подставляйте публичные DNS в корпоративной сети без разрешения.
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    getent ahostsv4 rockylinux.org
    nmcli device show | grep -E "GENERAL.DEVICE|IP4.DNS|IP6.DNS"

#Как убедиться, что неисправность устранена

Команда getent возвращает IP-адрес выбранного известного узла, приложения вновь открывают требуемые ресурсы, после перезагрузки профиль не теряет DNS.

#Если предложенный способ не сработал

Если проблема остаётся, сравните DNS от DHCP с настройками маршрутизатора и VPN, не отключайте сетевой экран. Подготовьте nmcli, /etc/resolv.conf и журнал NetworkManager без секретов.

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

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

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