Node.js – dnsPromises.resolveSoa() 方法
该方法使用DNS协议来解析主机名的授权开始记录(SOA记录)。成功后,promise将通过以下属性解析dnsPromises.resolveSoa()
名称
主机管理员
连续剧
刷新
重试
到期
薄荷糖
语法
dnsPromises.resolveSoa( hostname )
参数
主机名-此参数采用要解析的主机名的输入。
示例1
创建一个名为“resolveSoa.js”的文件并复制以下代码。创建文件后,使用命令“noderesolveSoa.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 }