Перейти к содержимому

Справочник API node:dns

Разрешение DNS на функциях обратного вызова и промисах

На этой странице
Open in ChatGPTOpen in Claude

Доступны API и на функциях обратного вызова, и на промисах:

import dns from "node:dns/promises";

const result = await dns.lookup("localhost");
console.log(result.address, result.family);

Операции

  • lookup, lookupService и reverse
  • resolve, resolve4, resolve6, resolveAny и резолверы для конкретных типов записей: CAA, CNAME, MX, NAPTR, NS, PTR, SOA, SRV, TLSA и TXT
  • getServers, 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.

Была ли эта страница полезной?