El método dnsPromises.resolveSoa() es una interfaz de programación de aplicaciones incorporada del objeto de promesas del módulo dns que se usa para resolver SOA o iniciar registros de autoridad para el nombre de host especificado usando el protocolo DNS.
Sintaxis:
dnsPromises.resolveSoa( hostname )
Parámetros: este método tiene un parámetro como se mencionó anteriormente y se describe a continuación:
- hostname: este parámetro especifica una string que denota el nombre de host que se va a resolver.
Valor devuelto: este método devuelve errores, direcciones. El parámetro de dirección contendrá las propiedades nsname, hostmaster, serial, refresh, retry, expire y minttl.
Los siguientes ejemplos ilustran el uso del método dnsPromises.resolveSoa() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // dnsPromises.resolveSoa() method // Accessing promises object from dns module const dns = require('dns'); const dnsPromises = dns.promises; // Calling dnsPromises.resolveSoa() method dnsPromises.resolveSoa('google.com').then((res) => { console.log("for google : "); console.log(res); });
Producción:
for google : { nsname: 'ns1.google.com', hostmaster: 'dns-admin.google.com', serial: 290031082, refresh: 900, retry: 900, expire: 1800, minttl: 60 }
Ejemplo 2:
// Node.js program to demonstrate the // dnsPromises.resolveSoa() method // Accessing promises object from dns module const dns = require('dns'); const dnsPromises = dns.promises; // Calling dnsPromises.resolveSoa() method // asynchronously (async function() { // Records from resolveSoa function const records = await dnsPromises.resolveSoa( 'geeksforgeeks.org'); // Printing records console.log("from async: "); console.log(records); })();
Producción:
from async: { nsname: 'ns-869.awsdns-44.net', hostmaster: 'awsdns-hostmaster.amazon.com', serial: 1, refresh: 7200, retry: 900, expire: 1209600, minttl: 86400 }
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dnspromises_resolvesoa_hostname