json - 在node.js中获取IP的ISP

标签 json node.js express whois

有没有办法对 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/

相关文章:

node.js - 使用 Azure Docker 容器映射端口

java - 将具有可变数组键的 JSON 转换为 Java 对象

javascript - 使用 Node.js 的服务器 WebSocket 和服务器 http

node.js - Express.js - app.listen 与 server.listen

javascript - Node.js 表达 POST 404ing

javascript - Mongoose 模式内的相同模式

php - 在 jQuery 即时搜索脚本中使用 PHP 而不是 JSON

json - 如何在WildFly中将JSON java.util.Date变量序列化为ISO-8601格式的日期字符串?

java - Gson时间反序列化

node.js - 在 Node.js 中使用 async/await 正确处理错误