Я видел несколько способов изменения имен хостов доменных имен. Один из способов — ввести команду, 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
команды, то он не сохранится после перезагрузки.