dnsPromises.resolve(hostname[, rrtype])


  • hostname <string> 要解析的主机名。
  • rrtype <string> 资源记录类型。默认值: 'A'

使用 DNS 协议将主机名(例如 'nodejs.org')解析为资源记录数组。成功时,Promise 会解析为一个资源记录数组。单个结果的类型和结构取决于 rrtype

🌐 Uses the DNS protocol to resolve a host name (e.g. 'nodejs.org') into an array of the resource records. When successful, the Promise is resolved with an array of resource records. The type and structure of individual results vary based on rrtype:

rrtyperecords 包含结果类型简写方法
'A'IPv4 地址(默认)<string>dnsPromises.resolve4()
'AAAA'IPv6 地址<string>dnsPromises.resolve6()
'ANY'任意记录<Object>dnsPromises.resolveAny()
'CAA'CA 授权记录<Object>dnsPromises.resolveCaa()
'CNAME'规范名称记录<string>dnsPromises.resolveCname()
'MX'邮件交换记录<Object>dnsPromises.resolveMx()
'NAPTR'名称权限指针记录<Object>dnsPromises.resolveNaptr()
'NS'名称服务器记录<string>dnsPromises.resolveNs()
'PTR'指针记录<string>dnsPromises.resolvePtr()
'SOA'权威开始记录<Object>dnsPromises.resolveSoa()
'SRV'服务记录<Object>dnsPromises.resolveSrv()
'TXT'文本记录<string[]>dnsPromises.resolveTxt()

在发生错误时,Promise 会被 Error 对象拒绝,其中 err.codeDNS 错误代码 之一。

🌐 On error, the Promise is rejected with an Error object, where err.code is one of the DNS error codes.