Eu não posso falar sobre como o Windows pode ser diferente do Linux, mas o formato da definição da máquina local afeta os resultados que você obterá do comando 'hostname'.
O formato que eu acho mais consistente é o seguinte:
127.0.0.1 etest.mydomain.com etest localhost
O que eu achei importante é ter o FQDN primeiro e os aliases, em qualquer ordem, depois dele.
Se você tentar reorganizar os nomes após o endereço IP e, em seguida, usar os comandos 'hostname -s' (nome abreviado) e 'hostname -f' (nome de domínio totalmente qualificado ou FQDN), verá o que significar. Deve ser algo como isto:
$ hostname -s
etest
$ hostname -f
etest.mydomain.com
'hostname' por si só deve retornar o nome que você digitou para o host em /etc/conf.d/hostname ou / etc / hostname (a localização do arquivo varia de acordo com a distribuição, mas deve ser encontrada em / etc em algum lugar).
Se você alterar a ordem dos nomes, verá que "hostname -f" fornece respostas como "localhost" ou "hostname: system error". O único arranjo que descobri que funciona corretamente é colocar o FQDN primeiro.
Eu sempre defino a linha de endereço local do IPv6 (:: 1) da mesma maneira, por exemplo:
::1 etest.mydomain.com etest localhost
Eu sei que algumas distribuições definem o nome do IPv6 para algo como ip6-localhost. Eu realmente não uso o IPv6 ainda, então não posso comentar sobre quais seriam as melhores configurações para essa linha. Posso apenas dizer que em uma rede IPv4 funciona para ter as duas linhas com os mesmos nomes.