首页 文章资讯内容详情

Node.js – dnsPromises.resolveSoa() 方法

2026-06-02 1 花语

该方法使用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 }