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: