Node.js - dnsPromises.resolveNs() 方法


dnsPromises.resolveNs() 方法使用 DNS 协议解析主机名的名称服务器记录 (NS)。成功时,会用主机名可用的名称服务器记录数组来解决 promise。

语法

dnsPromises.resolveNs( hostname )

其中 hostname 是一个参数,用于获取要解决的主机名输入。

示例 1

创建一个名为 "resolveNs.js" 的文件,并复制以下代码片段。创建文件后,使用命令 "node resolveNs.js" 来运行此代码,如下例所示 −

// dns.resolveNs() Demo Example

// Importing the dns module
const dns = require('dns');

const dnsPromises = dns.promises;

// Passing a single dns to get values
dnsPromises.resolveNs('tutorialspoint.com').then((response) => {
   console.log("Resolved address is:", response);
})

输出

C:\home
ode>> node resolveNs.js Resolved address is: [ 'pdns14.domaincontrol.com', 'pdns13.domaincontrol.com' ]

示例 2

// dns.resolveNs() Demo Example

// Importing the dns module
const dns = require('dns');

const dnsPromises = dns.promises;

// Setting ttl as true
const options={
   ttl:true,
};

// Calling dnsPromises.resolveNs() method
// asynchronously
(async function() {

   const records = await dnsPromises.resolveNs('google.com', options);

   // Printing records
   console.log(records);
})();

输出

C:\home
ode>> node resolveNs.js [  'ns3.google.com',    'ns2.google.com',    'ns4.google.com',    'ns1.google.com' ]

更新时间:2022 年 1 月 17 日

133 次浏览

开启你的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.