Node.js – dnsPromises.resolveSoa() 方法
node.jsserver side programmingprogramming
dnsPromises.resolveSoa() 方法使用 DNS 协议解析主机名的起始授权记录(SOA 记录)。成功后,该承诺将通过以下属性解析:
nsname
hostmaster
serial
refresh
retry
expire
minttl
语法
dnsPromises.resolveSoa( hostname )
参数
hostname - 此参数接受要解析的主机名的输入。
示例 1
创建一个名为"resolveSoa.js"并复制以下代码。创建文件后,使用命令"node resolveSoa.js"运行此代码,如下例所示
// dns.resolveSoa() 演示示例 // 导入 dns 模块 const dns = require('dns'); const dnsPromises = dns.promises; // 传递 IP 以查找主机名 TXT 记录 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() 演示示例 // 导入 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: ", 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 }