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 hostname
comando 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 hostname
comando / etc / hosts e /etc/resolv.conf são ativadas imediatamente (exceto para aplicativos que mantêm os dados antigos em cache).
hostname -f
então eu acho que você recebe umhostname
comando funcionando corretamente , mas o que mais?