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