【问题标题】:How to programmatically determine if an IP is from a hosting/cloud provider, or normal ISP?如何以编程方式确定 IP 是来自托管/云提供商还是普通 ISP?
【发布时间】:2018-06-21 19:39:24
【问题描述】:

我们希望自动检测评估我们网站的 IP 地址是否属于 ISP 本地公司(ADSL/Cable/etc)或云/托管公司。

为什么这样做最有效?我看到 Stripe 正在这样做,但我不确定他们是做什么的。

【问题讨论】:

  • 我建议不要使用“普通 ISP”一词,因为作为托管/云提供商并没有什么异常。在所有情况下,如果没有误报/否定(例如考虑代理),这不是你可以做的事情,所以这取决于你的目标,你没有说明。但是您可以对反向名称应用启发式方法,使用 RIR IP 块 whois 数据,对于 2 个初学者。

标签: dns ip


【解决方案1】:

下面应该是找出它的过程。

  1. 拥有主要托管服务提供商的列表,并将其保存在数组或任何其他数据结构中。
  2. 通过命令-whois xxx.xxx.xxx.xx 对 IP 地址进行 whois 查找
  3. 在一系列托管服务提供商上运行 for 查看结果,您就会得到答案。

【讨论】:

    【解决方案2】:

    我找到了一个名为 which-cloud 的工具:

    CLI 安装:

    npm i which-cloud -g

    如何使用:

    $ which-cloud \<IP address\>

    $ which-cloud 104.196.27.39

    gce

    还有其他形式的使用,例如 javascript 模块导入或作为 API。

    项目链接: https://github.com/bcoe/which-cloud

    【讨论】:

      猜你喜欢
      • 2013-03-20
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 2012-03-17
      • 2012-04-11
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多