Rocky Linux Rocky Linux

Rocky Linux: после смены hostname часть служб выдаёт ошибку

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

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

После смены hostname часть служб пишет ошибки имени, DNS или сертификата. Нужно различать локальное имя, FQDN, внешний DNS, настройки приложения и идентичность сертификатов.

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

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

После смены hostname часть служб пишет ошибки имени, DNS или сертификата. Нужно различать локальное имя, FQDN, внешний DNS, настройки приложения и идентичность сертификатов. Rocky Linux 8/9/10, когда изменено системное имя узла hostname и после этого перестали работать отдельные приложения, сертификаты или службы.

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

Возможная причинаКак узнатьЧто делать
Имя не разрешается локально/etc/hosts или корпоративный DNS не знает новое имяgetent hosts hostname возвращает ошибкуИсправить источник имён согласно принятой схеме
Приложение закрепило старое имяУзел используется в конфигурации backendjournalctl содержит старое FQDNОбновить только конфигурацию конкретной службы
Сертификат выписан на прежнее имяTLS проверяет SAN, а не просто hostnameКлиент сообщает hostname mismatchПеревыпустить сертификат по штатной процедуре

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

  1. Шаг 1. Сравните текущее короткое и полное имяОткройте терминал Rocky Linux и посмотрите сведения hostnamectl. Отдельно проверьте hostname -f: эта команда зависит от разрешения имени и может вернуть ошибку, хотя системное hostname задано корректно.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    hostnamectl status
    hostname -s
    hostname -f || true
  1. Шаг 2. Проверьте систему поиска имёнgetent использует системную конфигурацию NSS. Если новое имя не находится, проверьте DNS-профиль и локальный hosts. Записи с прежним именем не удаляйте, пока не понятны старые зависимости.
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    getent hosts "$(hostname)" || true
    cat /etc/hosts
    cat /etc/nsswitch.conf | grep "^hosts:"
  1. Шаг 3. Найдите, какие именно службы перестали работатьЗафиксируйте первые ошибки после изменения hostname. У разных программ это hostname verification, binding адреса или идентификатор кластера; нельзя лечить их одним способом.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    systemctl --failed
    journalctl -b -p warning --no-pager -n 100
  1. Шаг 4. Сравните имя с сетевыми профилямиNetworkManager может отправлять DHCP-hostname, но изменение hostnamectl не обновляет DNS-запись на удалённом DNS-сервере. Проверяйте зону у администратора или провайдера, не прописывайте публичные адреса вручную.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    nmcli general hostname
    nmcli -f NAME,DEVICE connection show --active
  1. Шаг 5. Проверьте конфигурацию конкретного приложенияВыберите из списка отказавший unit и прочитайте его стартовые параметры. Не выполняйте рекурсивную замену старого имени по /etc: можно повредить ключи сертификатов и системные шаблоны.
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    UNIT="имя.service"
    systemctl cat "$UNIT"
    journalctl -u "$UNIT" -b --no-pager -n 70
  1. Шаг 6. Если проблема в TLS — сверяйте имена в сертификатеПосмотрите сертификат конкретного сервиса через штатный путь, который выдаёт администратор; если имени нет в SAN, нужен корректный выпуск сертификата, а не отключение проверки TLS у клиента. Не публикуйте закрытые ключи.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    openssl x509 -in /etc/pki/tls/certs/пример.crt -noout -subject -ext subjectAltName
  1. Шаг 7. Вносите адресную правку и проверяйте приложениеПосле резервной копии измените только подтверждённую запись в /etc/hosts, DNS либо настройке приложения. Изменения имени узла глобальной командой hostnamectl не применяйте повторно, пока не установлена причина. Проверьте разрешение имени и работу сервиса.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    getent hosts "$(hostname)"
    systemctl status имя.service --no-pager

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

Новое системное имя и рабочий FQDN разрешаются корректно, конкретная служба работает, клиент принимает корректный TLS-сертификат с нужным SAN.

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

Если служба использует устаревшее имя в базе или кластере, необходима её отдельная процедура переименования. Не делайте массовую замену в /etc и не игнорируйте ошибки сертификата.

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

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

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