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 }