/ etc / hosts, / etc / sysconfig / network e nome do host?

12

Preciso fazer as alterações no nome do host em um servidor centos que servirá www.myserver.com

O que eu preciso fazer no /etc/hosts, /etc/sysconfig/networke com o hostnamecomando?

Em /etc/sysconfig/networkque eu preciso escrever isso:

HOSTNAME=www.myserver.com

ou isto :

HOSTNAME=myserver.com

Em /etc/hostsque eu preciso escrever isso:

XXX.XXX.XXX.XXX     myserver.com

ou isto :

XXX.XXX.XXX.XXX     wwww.myserver.com www

Eu preciso fazer sudo hostname www.myserver.comou sudo hostname myserver.com?

Muito obrigado!

ATUALIZAÇÃO:

Preciso configurar outra coisa sobre o nome do host?

benjisail
fonte
Eu nem entendo por que alguém se daria ao trabalho de fazer isso. Eu vejo uma menção abaixo de usar, hostname -fentão eu acho que você recebe um hostnamecomando funcionando corretamente , mas o que mais?
the0ther

Respostas:

10

O arquivo / etc / sysconfig / network é a fonte da qual os scripts de inicialização recebem os argumentos do comando 'hostname'. E este deve ser apenas o nome da máquina, não totalmente qualificado. A parte do domínio geralmente é definida no arquivo /etc/resolv.conf.

Supondo que o nome completo do host seja 'lemon.example.com' ('www' não me parece um bom nome de host), então:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf (junto ao 'nameserver' à direita): search example.com
  • / etc / hosts (não deve ser necessário se o DNS funcionar corretamente): XXX.XXX.XXX.XXX lemon.example.com lemon

Se tudo estiver configurado corretamente, o hostnamecomando retornará "lemon" e hostname -f"lemon.example.com".

No seu caso, parece que o nome do host é 'www' no domínio 'myserver.com'… não acho que seja exatamente isso que você deseja. 'www' pode ser um apelido (DNS CNAME) ... se você quiser no seu arquivo / etc / hosts, basta anexá-lo à linha com o seu IP:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

As configurações de / etc / sysconfig / network serão aplicadas depois que a rede for reiniciada. Você pode definir o nome do host imediatamente com o hostnamecomando / etc / hosts e /etc/resolv.conf são ativadas imediatamente (exceto para aplicativos que mantêm os dados antigos em cache).

Jacek Konieczny
fonte
0

suas configurações devem ficar assim:

  • /etc/sysconfig/network: HOSTNAME=www.myserver.com
  • /etc/hosts: XXX.XXX.XXX.XXX wwww.myserver.com www

você também pode ligar hostname, mas isso só mudará o nome do host até você reiniciar o servidor na próxima vez.

Tanto quanto me lembro, essas são todas as mudanças que você deve fazer.

cristão
fonte
3
Se você colocar o FQDN em / etc / sysconfig / network, os comandos 'hostname' e 'hostname -f' retornarão o mesmo valor do FQDN. Isso não está realmente correto. idealmente, 'hostname' deve simplesmente retornar o nome do host real.
quer