Respostas:
Quatro coisas a fazer:
Adicione a entrada do nome do host a /etc/hosts. Use o formato detalhado aqui .
Se o seu nome de host for "seu_hostname", digite hostname your_hostnameem um prompt de comando para efetivar a alteração.
Defina o nome do host /etc/sysconfig/networkpara que essa configuração persista nas reinicializações.
Reinicialize o sistema ou reinicie os serviços que dependem do nome do host (cups, syslog, apache, sendmail, etc.)
Se por nome de domínio você quer dizer sufixo de domínio, /etc/resolv.confé para onde o domínio vai. Basta adicionar uma linhadomain yourdomain.com
Depois, para definir o nome do host do servidor, existe apenas um bom lugar para ele, e é /etc/sysconfig/network. Adicione uma linha HOSTNAME=yourhostnamee não coloque o sufixo do domínio no nome do host, pois ele será retirado /etc/resolv.conf.
Você não precisa adicionar nada (nem deveria) /etc/hostspara definir seu nome de host. Esta é a maneira errada de fazer isso.
Para testar sua configuração, use o hostnamecomando:
Use hostname -spara obter o nome abreviado (deve refletir o que você tem/etc/sysconfig/network
Use o hostname -dcomando para testar seu domínio (deve refletir o que você tem /etc/resolv.conf)
Para testar tudo junto, você pode usar hostname -fou hostname -Apara a versão muito longa.
A maneira de fazer isso agora é hostnamectl hostname.domainname
HOSTNAME,/etc/sysconfig/networknão funciona mais.