Node.js dnsPromises.getServers() Method

The dnsPromises.getServers() method is an inbuilt application programming interface of dns module and promises object which is used to get the IP addresses of the current server.

Syntax:

dnsPromises.getServers()

Parameters: This method doesn’t accept any parameters.

Return Value: This method returns an array of IP addresses in RFC 5952 format as configured in DNS resolution for the current host. If a custom port is used then a string will be attached as a port number.

Below examples illustrate the use of dnsPromises.getServers() method in Node.js:

Example 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);   
})();


Output:

[ '10.15.13.139', '8.8.8.8' ]

Example 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);  
    }); 
})();


Output:

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

Note: The above program will compile and run by using the node index.js command.

Reference: https://nodejs.org/api/dns.html#dns_dnspromises_getservers