类:dnsPromises.Resolver
\Class: dnsPromises.Resolver
新增于: v10.6.0
域名系统请求的独立解析器。
\An independent resolver for DNS requests.
创建新的解析器使用默认的服务器设置。使用 resolver.setServers() 设置用于解析器的服务器不会影响其他解析器:
\Creating a new resolver uses the default server settings. Setting
the servers used for a resolver using
resolver.setServers() does not affect
other resolvers:
import { Resolver } from 'node:dns/promises'; const resolver = new Resolver(); resolver.setServers(['4.4.4.4']); // This request will use the server at 4.4.4.4, independent of global settings. const addresses = await resolver.resolve4('example.org');const { Resolver } = require('node:dns').promises; const resolver = new Resolver(); resolver.setServers(['4.4.4.4']); // This request will use the server at 4.4.4.4, independent of global settings. resolver.resolve4('example.org').then((addresses) => { // ... }); // Alternatively, the same code can be written using async-await style. (async function() { const addresses = await resolver.resolve4('example.org'); })();
来自 dnsPromises API 的以下方法可用:
\The following methods from the dnsPromises API are available: