有没有一种方法可以在Node.js / Express服务器上执行whois,以获取提供该IP的ISP? 我已经获得了IP,我不是在寻找获取客户端IP的方法。 我已经找到了通过外部请求向付费服务发送JSON并返回的方法,但我想找到一种本地方法。 你们知道有什么可以帮助我的吗? 编辑:我不是在尝试构建一个whois服务器,我只需要为我构建的应用程序获取客户端的ISP名称。
var satelize = require('satelize');
var ExternalIP = "173.194.70.100"; // I asume that, you already have external(public)IP
satelize.satelize({ip: ExtenalIP}, function(err, geoData)
{
if(err){
console.log(" Error in retriving ISP Information");
}
else
{
console.log("ISP Information for "+ ExternalIP+" :"+geoData );
}
});
这个是一个实现whois客户端的Node.js模块。
正如@robertklep所指出的那样,上面的模块不适用于IP地址。但是,node-whois可以(我亲自测试了代码):
"use strict";
var whois = require('node-whois');
whois.lookup('173.194.70.100', function(err, data) {
console.log(err, data);
});
ReferralServer
属性)。 - robertklep