Método Node.js dnsPromises.lookupService()

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

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

Publicación traducida automáticamente

Artículo escrito por vyer 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 *