Node.js – dns.lookupService() 方法

node.jsserver side programmingprogramming

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

语法

dns.lookupService(address, port, callback)

参数

  • address - 此参数接受需要解析的 IP 地址的输入。

  • port - 此参数接受与 IP 地址关联的端口号的输入。

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

示例 1

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

// dns.lookupService() 演示示例

// 导入 dns 模块
const dns = require('dns');

// 传递 IP 地址和端口
dns.lookupService('127.0.0.1', 22, (err, hostname, service) => {
console.log(hostname, service);
});

输出

它将产生以下输出 −

localhost ssh

示例 2

Let's take another example−

// dns.lookupService() 演示示例

// 导入 dns 模块
const dns = require('dns');

// 将以下选项传递给 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{
          // 调用 dns.lookupService() 方法
         // 检索 IP 地址的详细信息
         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

相关文章