Tanto o getent hosts
quanto o getent ahosts
podem imprimir endereços IPv4 e IPv6, mas decidem quais endereços devem ser impressos de maneira diferente (esse é o ponto de ter dois comandos diferentes).
hosts
chama gethostbyname2
(a variante de suporte a IPv6 de gethostbyname
). O comportamento é codificado / a>: procure um endereço IPv6 e, se nenhum, procure um endereço IPv4.
ahosts
chama getaddrinfo
. Essa função enumera todos os protocolos para um determinado nome, para que possa retornar endereços IPv4 e IPv6 na mesma chamada. O que ele retorna é determinado pelas configurações em /etc/gai.conf
. Como muitos aplicativos ainda estão lutando para lidar com o IPv6, a maioria das distribuições prefere o IPv4 por padrão e só usa o IPv6 por solicitação explícita.
Algumas leituras úteis sobre ahosts
e gai.conf
em torno do Stack Exchange: