El método dns.resolve4() es una interfaz de programación de aplicaciones incorporada del módulo dns que se usa para resolver la dirección IPv4 (registro ‘A’) para el nombre de host especificado usando el protocolo DNS.
Sintaxis:
dns.resolve4( hostname, options, callback )
Parámetros: Este método acepta tres 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.
- opciones: Tiene la forma de un objeto.
- ttl: es un parámetro booleano que especifica si el valor de tiempo de vida (TTL) para cada registro se recuperará o no. Si se establece en verdadero, se recupera el TTL de cada registro (en segundos).
- devolución de llamada: especifica una función que se llamará después de la resolución DNS del nombre de host.
- error: Especifica error si se genera.
- dirección: es una string u objeto que indica las direcciones IPv4 devueltas para el nombre de host.
Valor devuelto: este método devuelve el error, la dirección 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.resolve4() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // dns.resolve4() method // Accessing dns module const dns = require('dns'); // Calling dns.resolve4() method for hostname // geeksforgeeks.org and display them in // console as a callback dns.resolve4('geeksforgeeks.org', (err, address) => console.log('address: %j', address));
Producción:
address: ["34.218.62.116"]
Ejemplo 2:
// Node.js program to demonstrate the // dns.resolve4() method // Accessing dns module const dns = require('dns'); // Setting options value for // dns.resolve4() method const options = { ttl: true, }; // Calling dns.resolve4() method for hostname // geeksforgeeks.org and displaying them // in console as a callback dns.resolve4('geeksforgeeks.org', options, (err, address) => console.log('address: %j', address));
Producción:
address: [{"address":"34.218.62.116", "ttl":9}]
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dns_resolve4_hostname_options_callback