FF gère un cache DNS parce que le code est multi-plateforme. Sur certains OS, l'OS ne gère pas de cache et sur d'autres le cache géré par l'OS est souvent trop petit (les navigateurs font du pre-fetch et les pages web dépendent souvent d'autres pages sur d'autres domaines)
La résolution de nom utilisée par les navigateurs est plus que de la résolution DNS sur IP (aka le protocol DNS) cela couvre aussi la résolution locale (fichier hosts) , la résolution de nom Windows (netbios) ou autre et prend en compte des réglages de priorité propre a la machine. Donc l'utilisation d'un code générique purement DNS (aka le protocol DNS) ne suffit pas et casserai le fonctionnement actuel des navigateurs (en entreprise notamment ainsi que chez les particuliers qui ont plusieurs machines sur leur LAN, un NAS notamment).
Je ne suis pas sur que tout les commentateurs aient pris en compte tout ces aspects.
C'est pas simple et c'est un compromis a trouver.
Le probleme principal vient que l'implèmentation de 'ANY' n'est pas la même partout. Certains resolver traitent cela en renvoyant tout ce qu'ils ont en cache, d'autres propagent systématiquement ce genre de demande a l'autorité du domaine ... en pratique donc ce n'est pas exploitable en usage régulier, ANY est plus réservé pour faire du diagnostique par exemple.
Ayant acté de ce fait, les devs de Firefox ont donc, pour le moment, décider de changer le flag (network.dns.get-ttl) et d'inverser le comportement. Il n'y aura plus de requêtes ANY par défaut il faudra l'activer dans about:config.
Pour l'avenir ils vont essayer d'obtenir le TTL sans utiliser de requête ANY.