Temos um sistema Debian 8.2 foo
fornecido pelo nosso departamento de TI para produção. Seu /etc/hosts
arquivo contém estas duas linhas:
127.0.0.1 localhost
127.0.1.1 foo.example.com foo
Isso mapeia o FQDN do sistema para 127.0.1.1
, enquanto o endereço IP real do sistema é 10.5.1.38
(que énãodado em hosts
).
Isso está correto ou deveria/etc/hosts
nãocontém o FQDN?
Observe que o sistema está em rede, tem acesso ao DNS e nslookup
com o FQDN fornece o endereço IP correto ( 10.5.1.38
).
Responder1
Considero isso uma má prática, já vi desenvolvedores fazendo isso. Embora possa ser usado em ambientes de teste, não recomendo usá-lo em ambientes de produção.
Por definição, o kernel possui um comportamento bem definido para o host local.
Também poderia haver problemas, lembro-me de ter um serviço aberto para a Internet que não estava funcionando, porque o desenvolvedor usou o nome em um arquivo de configuração, que apontava para o loopback em vez do endereço público.
Na minha opinião, seus arquivos hosts deveriam ser:
127.0.0.1 localhost
10.5.1.38 foo.example.com foo