dnsPromises.resolveAny(hostname)


使用 DNS 协议解析所有记录(也称为 ANY* 查询)。 成功时,Promise 会以一个包含各种类型记录的数组形式被解析。每个对象都有一个 type 属性,用于指示当前记录的类型。根据 type,对象上还会有其他属性:

🌐 Uses the DNS protocol to resolve all records (also known as ANY or * query). On success, the Promise is resolved with an array containing various types of records. Each object has a property type that indicates the type of the current record. And depending on the type, additional properties will be present on the object:

类型属性
'A'address/ttl
'AAAA'address/ttl
'CNAME'value
'MX'参照 dnsPromises.resolveMx()
'NAPTR'参照 dnsPromises.resolveNaptr()
'NS'value
'PTR'value
'SOA'参照 dnsPromises.resolveSoa()
'SRV'参照 dnsPromises.resolveSrv()
'TXT'这种类型的记录包含一个名为 entries 的数组属性,该属性参照 dnsPromises.resolveTxt(),例如 { entries: ['...'], type: 'TXT' }

以下是结果对象的示例:

🌐 Here is an example of the result object:

[ { type: 'A', address: '127.0.0.1', ttl: 299 },
  { type: 'CNAME', value: 'example.com' },
  { type: 'MX', exchange: 'alt4.aspmx.l.example.com', priority: 50 },
  { type: 'NS', value: 'ns1.example.com' },
  { type: 'TXT', entries: [ 'v=spf1 include:_spf.example.com ~all' ] },
  { type: 'SOA',
    nsname: 'ns1.example.com',
    hostmaster: 'admin.example.com',
    serial: 156696742,
    refresh: 900,
    retry: 900,
    expire: 1800,
    minttl: 60 } ]