Método Node.js dnsPromises.getServers()

El método dnsPromises.getServers() es una interfaz de programación de aplicaciones incorporada del módulo dns y un objeto de promesa que se utiliza para obtener las direcciones IP del servidor actual.

Sintaxis:

dnsPromises.getServers()

Parámetros: este método no acepta ningún parámetro.

Valor devuelto: este método devuelve una array de direcciones IP en formato RFC 5952 según lo configurado en la resolución de DNS para el host actual. Si se utiliza un puerto personalizado, se adjuntará una string como número de puerto.

Los siguientes ejemplos ilustran el uso del método dnsPromises.getServers() en Node.js:

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

Producción:

[ '10.15.13.139', '8.8.8.8' ]

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

Producción:

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

Nota: El programa anterior se compilará y ejecutará usando el node index.jscomando.

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

Publicación traducida automáticamente

Artículo escrito por vyer y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *