Les API par callbacks et par Promise sont toutes deux disponibles :
import dns from "node:dns/promises";
const result = await dns.lookup("localhost");
console.log(result.address, result.family);Opérations
lookup,lookupServiceetreverseresolve,resolve4,resolve6,resolveAnyet les résolveurs propres aux enregistrements CAA, CNAME, MX, NAPTR, NS, PTR, SOA, SRV, TLSA et TXTgetServers,setServers,getDefaultResultOrderetsetDefaultResultOrder- des instances
Resolverindépendantes aveccancel()
node:dns/promises fournit les équivalents renvoyant des Promise. Le module à
callbacks exporte les constantes standard de codes d’erreur DNS telles que
NOTFOUND, SERVFAIL, REFUSED et CANCELLED.
Les résultats dépendent du résolveur de l’hôte, des serveurs configurés et de la
politique réseau. Utilisez localhost pour un test rapide hors ligne ; les
exemples avec des hôtes publics nécessitent un DNS fonctionnel et un accès
réseau autorisé.
Reference
Status: Full · 17 of 20 suite tests pass (85.0%)
dns exports
Resolver, getDefaultResultOrder, getServers, lookup, lookupService, promises, resolve, resolve4, resolve6, resolveAny, resolveCaa, resolveCname, resolveMx, resolveNaptr, resolveNs, resolvePtr, resolveSoa, resolveSrv, resolveTlsa, resolveTxt, reverse, setDefaultResultOrder, setServers, 27 constants such as ADDRCONFIG
Tests: node-api node:dns: 17 pass, 3 fail, 0 error, 10 skipped. Failing: test-dns-get-server.js, test-dns-setserver-when-querying.js, test-dns.js.