node.js - Kan NodeJS föredra IPv6 DNS-uppslagningar som standard?


Jag utvecklar flera TypeScript (NodeJS 14) klientapplikationer (alla Dockeriserade). De flesta HTTP-förfrågningar görs med axios, men inte uteslutande.

Som standard löses alla DNS-förfrågningar till IPv4-adresser, så all HTTP-trafik går också över IPv4.

Jag skulle kunna ange den exakta IPv6-adressen för varje enda förfrågan jag gör - men jag skulle vilja hitta ett sätt för dessa appar att välja IPv6 DNS-upplösning, helst med så få kodändringar som möjligt. Kanske en tsnode.json-modifiering eller någon annan flagga som påverkar NodeJS på "rot"-nivå?

Svar #1

Ganska säker på att du letar efter dns.setDefaultResultOrder(order) som låter dig ställa in DNS-uppslagsprioritet: ipv4first och verbatim.

https://nodejs.org/api/dns.html#dnssetdefaultresultorderorder