一个DNS请求的独立解析器。
创建新的解析器将使用默认服务器设置。使用[resolver.setServers()][dnsPromises.setServers()]设置解析器的服务器并不会影响其他的解析器:
const { Resolver } = require('dns').promises;const resolver = new Resolver();resolver.setServers(['4.4.4.4']);// 该请求使用4.4.4.4的服务器,独立于全局设置。resolver.resolve4('example.org').then((addresses) => {// ...});// 或者, 你可以用`async-await`编写异步代码。(async function() {const addresses = await resolver.resolve4('example.org');})();
以下是dns.Promises API提供的方法。
- [
resolver.getServers()][dnsPromises.getServers()] - [
resolver.resolve()][dnsPromises.resolve()] - [
resolver.resolve4()][dnsPromises.resolve4()] - [
resolver.resolve6()][dnsPromises.resolve6()] - [
resolver.resolveAny()][dnsPromises.resolveAny()] - [
resolver.resolveCname()][dnsPromises.resolveCname()] - [
resolver.resolveMx()][dnsPromises.resolveMx()] - [
resolver.resolveNaptr()][dnsPromises.resolveNaptr()] - [
resolver.resolveNs()][dnsPromises.resolveNs()] - [
resolver.resolvePtr()][dnsPromises.resolvePtr()] - [
resolver.resolveSoa()][dnsPromises.resolveSoa()] - [
resolver.resolveSrv()][dnsPromises.resolveSrv()] - [
resolver.resolveTxt()][dnsPromises.resolveTxt()] - [
resolver.reverse()][dnsPromises.reverse()] - [
resolver.setServers()][dnsPromises.setServers()]
