Перейти до вмісту

Довідник API node:dns

Розв'язання DNS через функції зворотного виклику та Promise

На цій сторінці
Open in ChatGPTOpen in Claude

Доступні API як на функціях зворотного виклику, так і на Promise:

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.

Чи була ця сторінка корисною?