O problema foi que faltavam entradas relevantes no arquivo de configuração /etc/nsswitch .
Ao resolver os nomes de host para o endereço IP, a biblioteca libc do GNU C usa esse arquivo para obter as fontes e a ordem em que serão consultadas. O nome do banco de dados de /etc/nsswitch.conf envolvido aqui é hosts . Existem também muitas outras bases de dados compreendidas por libc , e. passwd , protocols etc.
Os bancos de dados são mencionados no início da linha, seguido do nome das fontes a serem consultadas. Por exemplo, a configuração necessária para o banco de dados hosts (usado para encontrar o endereço IP de um host) pode ter a seguinte forma:
hosts: files mdns4 dns
-
filesindica que, inicialmente, os arquivos de configuração relevantes no diretório/etcdevem ser consultados primeiro, portanto,/etc/hostsé consultado primeiro -
Em seguida, mDNS (Multi-cast DNS) é usado para verificar se o IP pode ser recuperado
-
Em seguida, o DNS, ou seja, os servidores de nomes, são consultados para o endereço IP.
Como seu arquivo de configuração /etc/nsswitch não contém nada, sugiro que você coloque as entradas padrão no arquivo:
passwd: compat
group: compat
shadow: compat
hosts: files mdns4 mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Verifique man 5 nsswitch.conf para ter mais ideia.