有没有办法对 IP 执行 whois 以获得在 Node.js/Express 服务器中提供该 IP 的 ISP?
我已经拿到了IP,我不是在寻找获取客户端IP的方法。
我已经找到了通过外部请求发送回 JSON 的付费服务的方法,但我想找到一种本地方法。
你们有什么可以帮助我的吗?
编辑:我不是要构建一个 whois 服务器,我只需要我构建的应用程序获取客户端的 ISP 名称。
最佳答案
您可以使用 node-whois 模块获取 ISP 信息,但在其响应中访问特定键的值非常复杂。所以还有另一种方法是您可以使用卫星模块,该模块可以提供快速响应并且响应以 json 格式提供,因此您可以轻松访问任何键值。 这是代码。
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 );
}
});
关于json - 在node.js中获取IP的ISP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541154/