تتوفر واجهتا دوال الاستدعاء و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.