Доступны API и на функциях обратного вызова, и на промисах:
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.