El método dns.resolveAny() es una interfaz de programación de aplicaciones integrada del módulo dns que se utiliza para resolver todos los registros (es decir, ‘ANY’ o ‘*’) para el nombre de host especificado mediante el protocolo DNS.
Sintaxis:
dns.resolveAny( 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.
- ret: es un objeto que significa los registros devueltos para el nombre de host.
Valor devuelto: este método devuelve un error, registra 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 registros que se pueden devolver son:
- R: dirección IPv4
- AAAA: dirección IPv6
- ANY: Cualquier registro
- CNAME: registros de nombres canónicos
- MX: registros de intercambio de correo
- NAPTR: registros de puntero de autoridad de nombre
- NS: registros del servidor de nombres
- PTR: registros de puntero
- SOA: inicio de registros de autoridad
- SRV: registros de servicio
- TXT: registros de texto
Los siguientes ejemplos ilustran el uso del método dns.resolveAny() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // dns.resolveAny() method // Accessing dns module const dns = require('dns'); // Calling dns.resolveAny() method for // hostname geeksforgeeks.org and displaying // them in console as a callback dns.resolveAny('geeksforgeeks.org', (err, ret) => console.log('records: %j', ret));
Producción:
records: [ {"value":"ns-1520.awsdns-62.org","type":"NS"}, {"value":"ns-1569.awsdns-04.co.uk","type":"NS"}, {"value":"ns-245.awsdns-30.com","type":"NS"}, {"value":"ns-869.awsdns-44.net","type":"NS"} ]
Ejemplo 2:
// Node.js program to demonstrate the // dns.resolveAny() method // Accessing dns module const dns = require('dns'); // Calling dns.resolveAny() method for // hostname localhost and displaying // them in console as a callback dns.resolveAny('localhost', (err, ret) => console.log('records: %j', ret));
Producción:
records: [ {"address":"127.0.0.1", "ttl":0, "type":"A"} ]
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dns_resolveany_hostname_callback