Verifique as permissões nos arquivos / etc / hosts e /etc/nsswitch.conf. Eles devem ser legíveis pelo mundo.
Eu tenho um servidor Ubuntu chamado crow:
$ hostname
crow
Mas quando tento pingar (de si mesmo), recebo um host desconhecido:
$ ping crow
ping: unknown host crow
Isso ocorre apesar da inclusão explícita de crow em / etc / hosts:
$ sudo cat /etc/hosts
127.0.0.1 localhost crow
O que estou fazendo de errado?
Informações adicionais em resposta a comentários:
A linha hosts do /etc/nsswitch.conf se parece com isso:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4