Espero curl
a biblioteca de resolução que usará os provedores de serviços de nome listados na especificação /etc/nsswitch.conf
hosts na ordem. Se isso não incluir DNS, a resolução de DNS não ocorrerá. nslookup
não está documentado para usar este arquivo, mas pela sua experiência parece que pode. Geralmente, esses dados são armazenados em cache por um daemon de armazenamento em cache do serviço de nomes. Se o daemon estiver falhando, você poderá ter esse tipo de problema mesmo que as outras configurações estejam corretas.
host
e dig
são programas puros de pesquisa de DNS. Ambos resolvem nomes apenas via DNS. Eles não resolverão nomes usando arquivos ou outros provedores não-DNS. Eu esperaria que eles usassem as informações em /etc/resolv.conf
diretamente.