Qual é a maneira infalível/correta de definir nome de host e domínio no CentOS

Qual é a maneira infalível/correta de definir nome de host e domínio no CentOS

Já vi algumas maneiras de alterar nomes de host de nomes de domínio. Uma maneira é emitir o hostnamecomando seguido do nome, como:

hostname localhost.localdomain

/etc/sysconfig/networktambém possui um hostnamecampo, mas alterá-lo não afeta a saída do hostnamecomando.

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 hostnamecomando 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 hostnamecomando, ele não será persistente durante uma reinicialização.

informação relacionada