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
广告