Доступні API як на функціях зворотного виклику, так і на Promise:
import dns from "node:dns/promises";
const result = await dns.lookup("localhost");
console.log(result.address, result.family);Операції
lookup,lookupServiceіreverseresolve,resolve4,resolve6,resolveAnyі розв’язувачі для окремих типів записів: CAA, CNAME, MX, NAPTR, NS, PTR, SOA, SRV, TLSA і TXTgetServers,setServers,getDefaultResultOrderіsetDefaultResultOrder- незалежні екземпляри
Resolverзcancel()
node:dns/promises надає відповідники, що повертають Promise. Модуль на функціях
зворотного виклику експортує стандартні константи кодів помилок DNS, як-от
NOTFOUND, SERVFAIL, REFUSED і CANCELLED.
Результати залежать від розв’язувача хоста, налаштованих серверів і мережевої
політики. Для офлайн-перевірки використовуйте localhost; приклади з публічними
хостами потребують робочого DNS і дозволеного доступу до мережі.
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.