A saída do dig ajuda em circunstâncias como essa, já que estamos perdendo outros detalhes, como o TTL associado a ambas as consultas.
Acho improvável que ANY
esteja resultando em um comportamento diferente. Independentemente do tipo de consulta usado, os registros individuais no cache terão diferentes TTLs associados a eles, e não há diferença nas duas consultas que solicitarão que o servidor atualize seu valor em cache. Se alguma coisa, ANY
normalmente resultará em respostas para tipos de registro específicos sendo omitidos se eles não estiverem atualmente no cache. (ou seja, expirado)
Mais do que provavelmente suas consultas estão sendo direcionadas a um cluster DNS de carga balanceada e algumas de suas consultas estão chegando em um servidor onde o TTL da resposta antiga expirou e outras estão chegando em servidores que ainda têm o registro no cache . Uma maneira fácil de verificar isso no futuro é prestar atenção ao TTL retornado pelo servidor remoto. Se não é de-incremento consistente em segundos com base no tempo do mundo real, você está vendo valores TTL provenientes de diferentes servidores.