Você está escondendo a resposta de si mesmo com as opções dig
que removem informações da saída, especificamente TTL, neste caso.
Se olharmos para a seção de respostas completa:
;; ANSWER SECTION:
microsoft.com. 3600 IN A 23.96.52.53
microsoft.com. 3600 IN A 191.239.213.197
microsoft.com. 3600 IN A 104.40.211.35
microsoft.com. 3600 IN A 104.43.195.251
microsoft.com. 3600 IN A 23.100.122.175
microsoft.com. 172800 IN NS ns3.msft.net.
microsoft.com. 172800 IN NS ns4.msft.net.
microsoft.com. 172800 IN NS ns1.msft.net.
microsoft.com. 172800 IN NS ns2.msft.net.
microsoft.com. 3600 IN SOA ns1.msft.net. msnhst.microsoft.com. 2016020503 7200 600 2419200 3600
microsoft.com. 3600 IN MX 10 microsoft-com.mail.protection.outlook.com.
microsoft.com. 3600 IN TXT "v=spf1 include:_spf-a.microsoft.com include:_spf-b.microsoft.com include:_spf-c.microsoft.com include:_spf-ssg-a.microsoft.com include:spf-a.hotmail.com ip4:147.243.128.24 ip4:147.243.128.26 ip4:147.243.1.153 ip4:147.243.1.47 ip4:147.243.1.48 -all"
microsoft.com. 3600 IN TXT "FbUF6DbkE+Aw1/wi9xgDi8KVrIIZus5v8L6tbIQZkGrQ/rVQKJi8CjQbBtWtE64ey4NJJwj5J65PIggVYNabdQ=="
Podemos ver que nem todos os registros têm o mesmo TTL, o que significa que eles serão despejados do cache do servidor de resolução de cache em momentos diferentes.
Isso em combinação com a forma como o tipo de consulta ANY
foi definido significa que é bem possível (e válido) obter apenas o que resta no cache como resposta.
Como resultado desse comportamento, QTYPE *
aka ANY
não é confiável para uma listagem precisa de todos os registros, se houver servidores de armazenamento em cache envolvidos. É mais útil na solução de problemas (e, eu consideraria útil até mesmo se você tiver um bom entendimento do que significa ANY
).