Dns 如何以编程方式确定IP是来自主机/云提供商还是普通ISP?

Dns 如何以编程方式确定IP是来自主机/云提供商还是普通ISP?,dns,ip,Dns,Ip,我们希望自动检测评估我们网站的IP地址是否属于ISP本地公司(ADSL/Cable/etc)或云/托管公司 最有效的方法是什么?为什么这样做?我看到Stripe在这么做,但我不确定他们是怎么做的 下面应该是找到它的过程 有一个主要主机提供商的列表,并将其保存在一个数组或任何其他数据结构中 通过命令对IP地址执行whois查找-whois xxx.xxx.xxx.xx 在结果上运行一个主机提供商数组,您将得到您的答案 我建议不要使用“普通ISP”一词,因为作为主机/云提供商没有什么不正常的。在所有

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


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

下面应该是找到它的过程

  • 有一个主要主机提供商的列表,并将其保存在一个数组或任何其他数据结构中
  • 通过命令对IP地址执行whois查找-
    whois xxx.xxx.xxx.xx
  • 在结果上运行一个主机提供商数组,您将得到您的答案

  • 我建议不要使用“普通ISP”一词,因为作为主机/云提供商没有什么不正常的。在所有情况下,如果没有假阳性/假阴性(比如代理),这不是你能做到的,所以这取决于你的目标,而不是你所说的。但是你可以对反向名称应用启发式,使用RIR IP块whois数据,对于2个初学者。