Node.js – dns.lookupService() 方法


dns.lookupService() 方法将给定的地址和端口解析为一个主机名和服务。此方法使用操作系统底层 getnameinfo 实现。如果地址不是一个有效的 IP 地址,将抛出 TypeError

语法

dns.lookupService(address, port, callback)

参数

  • address - 该参数需要输入一个需要解析的 IP 地址。

  • port - 该参数需要输入一个连接到 IP 地址的端口号。

  • callback - 任何错误都将被它捕获。

示例 1

创建名为 "lookupService.js" 的文件并复制以下代码。创建文件后,使用 "node lookupService.js" 命令来运行此代码,如下例所示

// dns.lookupService() Demo Example

// Importing the dns module
const dns = require('dns');

// Passing the IP address and port
dns.lookupService('127.0.0.1', 22, (err, hostname, service) => {
   console.log(hostname, service);
});

输出

它将产生以下输出 -

localhost ssh

示例 2

我们来看另一示例 -

// dns.lookupService() Demo Example

// Importing the dns module
const dns = require('dns');

// Passing the below options to lookup
const options = {
   //IPv4
   family: 4,
   hints: dns.ADDRCONFIG | dns.V4MAPPED,
};

dns.lookup('tutorialsPoint.com',
   options, (err, address, family) => {

      console.log('address:', address);
         if(err){
            console.log(err.stack);
         } else{
         // Calling dns.lookupService() method
         // to retrieve details of IP address
         dns.lookupService(address, 80,(err, hostname, service) => {
            if(err){
               console.log(err.stack);
            }
            // Printing hostname and service
            // as callback
            console.log(hostname, service);
      });
   }
});

输出

address: 157.90.94.102
tutorialspoint.com http

更新日期: 2021 年 11 月 24 日

182 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告