El método dns.resolveMx() es una interfaz de programación de aplicaciones incorporada 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:
dns.resolveMx( hostname, callback )
Parámetros: este método tiene dos parámetros, 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.
- devolución de llamada: especifica una función que se llamará después de la resolución DNS de los nombres de host.
- error: Especifica error si se genera.
- direcciones: es una array de string que significa los registros de intercambio de correo devueltos para el nombre de host.
Valor devuelto: este método devuelve errores, direcciones a través de la función de devolución de llamada. Estos datos se pasan como parámetros a la función de devolución de llamada.
Los siguientes ejemplos ilustran el uso del método dns.resolveMx() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // dns.resolveMx() method // Accessing dns module const dns = require('dns'); // Calling dns.resolveMx() method for hostname // geeksforgeeks.org and displaying them in // console as a callback dns.resolveMx('geeksforgeeks.org', (err, addresses) => console.log('mx records: %j', addresses));
Producción:
mx records: [ {"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} ]
Ejemplo 2:
// Node.js program to demonstrate the // dns.resolveMx() method // Accessing dns module const dns = require('dns'); // Calling dns.resolveMx() method for // hostname google.com and displaying // them in console as a callback dns.resolveMx('google.com', (err, addresses) => console.log('mx records: %j', addresses));
Producción:
mx records: [ {"exchange":"alt3.aspmx.l.google.com","priority":40}, {"exchange":"aspmx.l.google.com","priority":10}, {"exchange":"alt2.aspmx.l.google.com","priority":30}, {"exchange":"alt1.aspmx.l.google.com","priority":20}, {"exchange":"alt4.aspmx.l.google.com","priority":50} ]
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dns_resolvemx_hostname_callback