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