Для установки программного обеспечения у меня есть следующие требования:

hostname --fqdn
    This command must return the FQDN of the server (for example, server2.subdomain.example.com).
hostname und hostname -s
    This command must return the first part of the FQDN, that is the host name (for example, server2).

В исходной конфигурации hostname вернул FQDN.

Чтобы решить эту проблему, я изменил /etc/sysconfig/network чтобы он содержал следующее:

NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4

и в /etc/hosts я добавил строку

127.0.0.1   server2.subdomain.example.com server2

HOSTNAME ранее был FQDN. Требования, как указано выше, выполнены в настоящее время. Однако запуск ping server2 с другого сервера в той же сети (скажем, server3) больше не разрешается, как раньше. Теперь мне нужно ввести полное доменное имя здесь.

Есть ли способ достичь обоих?

2 ответа2

1

Самый быстрый способ (при условии, что у вас не слишком много серверов) - это отредактировать /etc/hosts на всех задействованных серверах, чтобы каждый сервер знал полное доменное имя каждого другого сервера.

Если вам нужно что-то помимо этого или если достаточно серверов задействовано для того, чтобы вышеперечисленное было нецелесообразным, вы можете настроить локальный DNS-сервер, который действует как мастер для вашей зоны, и перенаправлять любые запросы на что-либо еще в DNS сервер они используют сегодня.

1

Чтобы избежать необходимости переписывать все файлы /etc /hosts, я нашел следующее решение:

/etc/sysconfig/network-scripts/ifcfg-eth0 добавьте эту строку в конце:

SEARCH "subdomain.example.com"

Если вы добавите параметр "поиск" непосредственно в /etc/resolv.conf , он будет перезаписан активным NetworkMananger при следующем перезапуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .