Node.js – dnsPromises.resolveSoa() 方法

该方法使用 DNS 协议来解析主机名的授权开始记录(SOA 记录)。成功后,promise 将通过以下属性解析dnsPromises.resolveSoa() 

  • 名称

  • 主机管理员

  • 连续剧

  • 刷新

  • 重试

  • 到期

  • 薄荷糖

语法

dnsPromises.resolveSoa( hostname )

参数

  • 主机名- 此参数采用要解析的主机名的输入。

示例 1

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

// dns.resolveSoa() 演示示例

// 导入 dns 模块
const dns = require('dns');

const dnsPromises = dns.promises;

// 通过IP查找主机名TXT记录
dnsPromises.resolveSoa('nhooo.com').then((response) => { 
   console.log("SOA 记录: ", response);
})
输出结果

它将产生以下输出 -

C:\home\node>> node resolveSoa.js
SOA 记录: { nsname: 'pdns13.domaincontrol.com',
   hostmaster: 'dns.jomax.net',
   serial: 2021051700,
   refresh: 28800,
   retry: 7200,
   expire: 604800,
   minttl: 600 }

示例 2

让我们再举一个例子 -

// dns.resolveSoa() 演示示例

// 导入 dns 模块
const dns = require('dns');

const dnsPromises = dns.promises;

// 将 ttl 设置为 true
const options={
   ttl:true,
};

// 异步调用 dnsPromises.resolveSoa() 方法
(async function() {
   const records = await dnsPromises.resolveSoa( 'google.com', options);

   // 打印记录
   console.log("SOA 记录: ", records);
})();
输出结果

它将产生以下输出 -

C:\home\node>> node resolveSoa.js
SOA 记录: { nsname: 'ns1.google.com',
   hostmaster: 'dns-admin.google.com',
   serial: 379680302,
   refresh: 900,
   retry: 900,
   expire: 1800,
   minttl: 60 }