Какой самый надежный/правильный способ задать имя хоста и домен в CentOS?

Какой самый надежный/правильный способ задать имя хоста и домен в CentOS?

Я видел несколько способов изменения имен хостов доменных имен. Один из способов — ввести команду, hostnameза которой следует имя, например:

hostname localhost.localdomain

/etc/sysconfig/networkтакже имеет hostnameполе, но его изменение не влияет на вывод команды hostname.

Мой вопрос, где каждый из них используется, что меня волнует и почему? Каков правильный способ установки имени хоста?

решение1

Если вы укажете свое имя хоста, /etc/sysconfig/networkто система будет автоматически устанавливать его при каждой загрузке.

Это волшебство делается в /etc/rc.d/rc.sysinit. Это делается с помощью hostnameкоманды в третьей строке ниже:-

# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}

Переменная HOSTNAMEопределена в /etc/sysconfig/network.

Если вы установите его вручную с помощью hostnameкоманды, то он не сохранится после перезагрузки.

Связанный контент