El método dnsPromises.resolveMx() es una interfaz de programación de aplicaciones incorporada del objeto de promesas del módulo dns que se usa para resolver MX o registros de intercambio de correo para el nombre de host especificado usando el protocolo DNS.
Sintaxis:
dnsPromises.resolveMx( hostname )
Parámetros: este método acepta un solo 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.
Los siguientes ejemplos ilustran el uso del método dnsPromises.resolveMx() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // dnsPromises.resolveMx() method // Accessing promises object from dns module const dns = require('dns'); const dnsPromises = dns.promises; // Calling dnsPromises.resolveMx() method dnsPromises.resolveMx('google.com').then((res) => { console.log("for google : "); console.log(res); });
Producción:
for google : [ { exchange: 'alt4.aspmx.l.google.com', priority: 50 }, { exchange: 'alt3.aspmx.l.google.com', priority: 40 }, { exchange: 'aspmx.l.google.com', priority: 10 }, { exchange: 'alt1.aspmx.l.google.com', priority: 20 }, { exchange: 'alt2.aspmx.l.google.com', priority: 30 } ]
Ejemplo 2:
// Node.js program to demonstrate the // dnsPromises.resolveMx() method // Accessing promises object from dns module const dns = require('dns'); const dnsPromises = dns.promises; // Calling dnsPromises.resolveMx() method // asynchronously (async function() { // Records from resolveMx function const records = await dnsPromises.resolveMx( 'geeksforgeeks.org'); // Printing records console.log("from async: "); console.log(records); })();
Producción:
from async: [ { exchange: 'aspmx.l.google.com', priority: 1 }, { exchange: 'alt3.aspmx.l.google.com', priority: 10 }, { exchange: 'alt4.aspmx.l.google.com', priority: 10 }, { exchange: 'alt1.aspmx.l.google.com', priority: 5 }, { exchange: 'alt2.aspmx.l.google.com', priority: 5 } ]
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dnspromises_resolvemx_hostname