该方法使用DNS协议来解析主机名的授权开始记录(SOA记录)。成功后,promise将通过以下属性解析dnsPromises.resolveSoa()
名称
主机管理员
连续剧
刷新
重试
到期
薄荷糖
主机名-此参数采用要解析的主机名的输入。
创建一个名为“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 }让我们再举一个例子-
//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 }