Sowohl die Callback- als auch die Promise-API sind verfügbar:
import dns from "node:dns/promises";
const result = await dns.lookup("localhost");
console.log(result.address, result.family);Operationen
lookup,lookupServiceundreverseresolve,resolve4,resolve6,resolveAnyund datensatzspezifische Resolver für CAA, CNAME, MX, NAPTR, NS, PTR, SOA, SRV, TLSA und TXTgetServers,setServers,getDefaultResultOrderundsetDefaultResultOrder- unabhängige
Resolver-Instanzen mitcancel()
node:dns/promises stellt Gegenstücke bereit, die Promises zurückgeben. Das
Callback-Modul exportiert die üblichen Konstanten für DNS-Fehlercodes wie
NOTFOUND, SERVFAIL, REFUSED und CANCELLED.
Die Ergebnisse hängen vom Resolver des Hosts, den konfigurierten Servern und der
Netzwerkrichtlinie ab. Verwenden Sie localhost für einen Offline-Smoke-Test;
Beispiele mit öffentlichen Hosts erfordern funktionierendes DNS und erlaubten
Netzwerkzugriff.
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.