Colocar o nome de domínio em /etc/hosts
é opcional e você pode executar um sistema sem nenhum efeito negativo.
A única desvantagem de deixar de fora é que o nome de host completo do sistema não será exibido corretamente. Por exemplo, hostname -f
.
A maneira como a detecção do nome completo do host funciona:
- Primeiro, obtém o nome do host ou "nome curto". Esta é a saída de
uname -n
ouhostname
. - Em seguida, ele obtém o endereço IP desse nome de host consultando
/etc/hosts
(ou o que você tem em/etc/resolv.conf
e voltando para as últimas fontes, se não for encontrado em/etc/hosts
). - Depois de ter o IP, ele faz uma pesquisa inversa consultando novamente
/etc/hosts
. - Quando tiver um registro em
/etc/hosts
, a primeira entrada será usada como o nome completo do host.
Em poucas palavras, se você quiser que o nome de host totalmente qualificado funcione, faça o seguinte:
127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost
ou
127.0.0.1 localhost.localdomain localhost
1.2.3.4 fully.qualified.hostname hostname