El método dnsPromises.lookupService() es una interfaz de programación de aplicaciones incorporada del objeto de promesas del módulo dns que se utiliza para resolver las direcciones y el número de puerto para el nombre de host y el servicio utilizando la implementación getnameinfo subyacente del sistema operativo.
Sintaxis:
dnsPromises.lookupService( address, port )
Parámetros: este método tiene dos parámetros, como se mencionó anteriormente y se describe a continuación:
- dirección: especifica una string que denota la dirección a resolver.
- puerto: Es un número que especifica el número de puerto de la dirección cuyo servicio se va a resolver.
Valor devuelto: este método devuelve error, nombre de host y servicios.
Los siguientes ejemplos ilustran el uso del método dnsPromises.lookupService() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // dnsPromises.lookupService() method // Accessing promises object from dns module const dns = require('dns'); const dnsPromises = dns.promises; // Calling dnsPromises.lookupService() method // for 127.0.0.1 port number 22 dnsPromises.lookupService('127.0.0.1', 22).then((res) => { console.log(res.hostname, res.service); });
Salida: Aquí el nombre de mi computadora es my-lappy
my-lappy ssh
Ejemplo 2:
// Node.js program to demonstrate the // dnsPromises.lookupService() method // Accessing promises object from dns module const dns = require('dns'); const dnsPromises = dns.promises;; // Setting options for dnsPromises.lookup() method const options = { // Setting family as 4 i.e. IPv4 family: 4, hints: dns.ADDRCONFIG | dns.V4MAPPED, }; dnsPromises.lookup('geeksforgeeks.org', options).then((response) => { if(response){ console.log(response); // Calling dnsPromises.lookupService() method dnsPromises.lookupService(response.address, 80).then((res) => { console.log(res.hostname, res.service); }); } });
Producción:
{ address: '34.218.62.116', family: 4 } ec2-34-218-62-116.us-west-2.compute.amazonaws.com 334
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dnspromises_lookupservice_address_port