📜  Node.js dnsPromises.getServers() 方法

📅  最后修改于: 2022-05-13 01:56:27.061000             🧑  作者: Mango

Node.js dnsPromises.getServers() 方法

dnsPromises.getServers() 方法是 dns 模块和 promises 对象的内置应用程序接口,用于获取当前服务器的 IP 地址。

句法:

dnsPromises.getServers()

参数:此方法不接受任何参数。

返回值:此方法以 RFC 5952 格式返回当前主机的 DNS 解析中配置的 IP 地址数组。如果使用自定义端口,则将附加一个字符串作为端口号。

下面的示例说明了 Node.js 中dnsPromises.getServers() 方法的使用:

示例 1:

// Node.js program to demonstrate the   
// dnsPromises.getServers() method
  
// Accessing promises object from dns module
const { Resolver } = require('dns').promises;
  
// Calling Resolver constructor
const dnsPromises = new Resolver();
   
// Asynchronous function 
(async function() {
      
    // Address from getServers function
    const addresses = await dnsPromises.getServers();
      
    // Printing  addresses
    console.log(addresses);   
})();

输出:

[ '10.15.13.139', '8.8.8.8' ]

示例 2:

// Node.js program to demonstrate the   
// dnsPromises.getServers() method
  
// Accessing promises object from dns module
const { Resolver } = require('dns').promises;
  
// Calling Resolver constructor
const dnsPromises = new Resolver();
   
// Asynchronous function 
(async function() {
      
    // Address from getServers function
    const addresses = await dnsPromises.getServers();
      
    // Printing each addresses
    addresses.forEach(element => {  
        console.log(element);  
    }); 
})();

输出:

72.28.94.156
2306:2470:3160::8888
72.28.94.156:1053
[2306:2470:3160::8888]:1053

注意:以上程序将使用node index.js命令编译运行。

参考: https://nodejs.org/api/dns.html#dns_dnspromises_getservers