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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP