Já vi algumas maneiras de alterar nomes de host de nomes de domínio. Uma maneira é emitir o hostname
comando seguido do nome, como:
hostname localhost.localdomain
/etc/sysconfig/network
também possui um hostname
campo, mas alterá-lo não afeta a saída do hostname
comando.
Minha pergunta é: onde cada um deles é usado, com o que me importo e por quê? Qual é a maneira correta de definir o nome do host?
Responder1
Se você definir seu nome de host /etc/sysconfig/network
, o sistema definirá automaticamente seu nome de host sempre que você inicializar.
Essa mágica é feita em /etc/rc.d/rc.sysinit
. Isso é feito usando o hostname
comando na terceira linha abaixo: –
# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}
A variável HOSTNAME
é definida em /etc/sysconfig/network
.
Se você configurá-lo manualmente usando o hostname
comando, ele não será persistente durante uma reinicialização.