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