O mais provável é que o problema esteja com o seu arquivo /etc/nsswitch.conf , que manipula, em sistemas do tipo * Nix, os bancos de dados a serem consultados para certos serviços.
Uma das linhas, em meu /etc/nsswitch.conf , é:
hosts: files mdns4_minimal [NOTFOUND=return] dns
Isso mostra que, para identificar um host, primeiro arquivos locais (significado, / etc / hosts ) são consultados e, por último, dns. Se em seu sistema arquivos não é o primeiro recurso a ser usado, então as definições que você fez podem ser evitadas.
Você deve configurar seu arquivo /etc/nsswitch.conf da mesma forma, isso pode resolver o seu problema.