Node.js – dnsPromises.resolveAny() 方法

该方法使用 DNS 协议来解析所有记录(这也称为ANY* query)。承诺是通过一个包含各种类型记录的数组来解决的。dnsPromises.resolveAny() 

类型特性
'A'IPv4地址
'AAAA'IPv6地址
'Any'任何记录
MX邮件交换记录
NAPTR名称权限指针记录
NS名称服务器记录
PTR指针记录
SOA规范记录的开始
SRV服务记录
TXT文字记录
CNAME规范名称记录

语法

dnsPromises.resolveAny(hostname)

参数

  • 主机名- 此参数接受要解析的主机名的输入。

示例 1

创建一个名为“ resolveAny.js ”的文件并复制以下代码。创建文件后,使用命令“ node resolveAny.js ”运行此代码,如下例所示 -

//Node.js 程序来演示
// dnsPromises.resolveAny() 方法

// 从 dns 模块访问 promises 对象
const dns = require('dns');
const dnsPromises = dns.promises;

// 调用 dnsPromises.resolveAny() 方法
dnsPromises.resolveAny('nhooo.com').then((response) => { 
   console.log("记录 :", response);
});
输出结果
C:\home\node>> node resolveAny.js
records: [
{"address":"95.217.74.146","ttl":600,"type":"A"},
{"exchange":"alt2.aspmx.l.google.com","priority":5,"type":"MX"},
{"exchange":"alt1.aspmx.l.google.com","priority":5,"type":"MX"},
{"exchange":"aspmx.l.google.com","priority":1,"type":"MX"},
{"exchange":"alt4.aspmx.l.google.com","priority":10,"type":"MX"},
{"exchange":"alt3.aspmx.l.google.com","priority":10,"type":"MX"},
{"value":"pdns13.domaincontrol.com","type":"NS"},
{"value":"pdns14.domaincontrol.com","type":"NS"},
{"entries":["google-site-verification=-RNrP1jBNMarh7tMQEgXtlBVUi000DUph-h8H7uSaQ"],"type":"TXT"},
{"entries":["google-siteverification=S2zMIBQyc6WxHPiOdUzkWYvx_FKbf03xDOsI8OgG20A"],"type"
:"TXT"},
{"entries":["v=spf1 ip4:116.202.79.150 include:_spf.google.com -
all"],"type":"TXT"},
{"nsname":"pdns13.domaincontrol.com","hostmaster":"dns.jomax.net"
,"serial":2021051700,"refresh":28800,"retry":7200,"expire":604800
,"minttl":600,"type":"SOA"}
]

示例 2

//Node.js 程序来演示
// dnsPromises.resolveAny() 方法

// 从 dns 模块访问 promises 对象
const dns = require('dns');
const dnsPromises = dns.promises;

// 调用 dnsPromises.resolveAny() 方法
dnsPromises.resolveAny('localhost').then((response) => {
   console.log("地址 :", response);
});
输出结果
C:\home\node>> node resolveAny.js
地址 : [
   { address: '127.0.0.1', ttl: 0, type: 'A' },
   { address: '::1', ttl: 0, type: 'AAAA' }
]