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.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dnspromises_getservers