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
-
files
indica que, inicialmente, os arquivos de configuração relevantes no diretório/etc
devem 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.