Método Node.js dns.resolveAny()

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.jscomando.

Referencia: https://nodejs.org/api/dns.html#dns_dns_resolveany_hostname_callback

Publicación traducida automáticamente

Artículo escrito por gekcho y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *