Node.js – dnsPromises.resolveSoa() 方法


dnsPromises.resolveSoa() 方法使用 DNS 协议来解析主机名的权威记录(SOA 记录)。如果解析成功,则使用以下属性解析承诺

  • nsname

  • hostmaster

  • serial

  • refresh

  • retry

  • expire

  • minttl

语法

dnsPromises.resolveSoa( hostname )

参数

  • hostname - 此参数获取要解析的主机名输入。

示例 1

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

// dns.resolveSoa() Demo Example

// Importing the dns module
const dns = require('dns');

const dnsPromises = dns.promises;

// Passing IP to find the hostname TXT records
dnsPromises.resolveSoa('tutorialspoint.com').then((response) => { 
   console.log("SOA Records: ", response);
})

输出

它将生成以下输出 -

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

示例 2

我们来看另一个示例 -

// dns.resolveSoa() Demo Example

// Importing the dns module
const dns = require('dns');

const dnsPromises = dns.promises;

// Setting ttl as true
const options={
   ttl:true,
};

// Calling dnsPromises.resolveSoa() method asynchronously
(async function() {
   const records = await dnsPromises.resolveSoa( 'google.com', options);

   // Printing records
   console.log("SOA Records: ", records);
})();

输出

它将生成以下输出 -

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

更新时间:24-11-2021

75 次浏览

开启您的 职业生涯

通过完成课程取得认证

开始
广告