我知道这个问题无法完全回答,而且可能永远无法100%解决。
但我正在寻找方法/技术来确定 IP 是否属于通过普通 ISP 的普通家庭/企业用户,或者它是否是来自托管公司或其他类型的网络/系统/服务器的 IP,而这些 IP 不太可能是使用普通 ISP 连接的普通用户。我真的很想听听这里的人们如何尽其所能解决这个问题。
是否有可能将网络块与托管公司关联起来的列表?
有没有什么方法可以根据公开信息来区分 ISP 和托管服务提供商?
如果您负责尽力解决这个问题,您会采取什么方法?
我对网络和整个互联网如何组合的了解还不错,但我更像是一名软件工程师,而不是网络人员,我不太了解什么信息在哪里或如何获取这些信息。我知道公司可以分配网络块,并且这些信息在某个地方,仅此而已。
任何帮助,大大赞赏。
编辑:我对实现此目的的自动化方法感兴趣;不是人类访问每个 IP 的网站并寻找它属于托管 IP 的线索。换句话说,我会有一个数据库或类似的东西,其中包含信息和一种方法,可以根据这些数据确定 IP 是托管 IP 还是 ISP。
答案1
编辑:从您的补充评论来看,您似乎想要研究网络分析服务。不要重新发明轮子。如果您对从现有分析平台收到的数据不满意,那么很可能是因为没有足够的数据可用来可靠地做出您正在寻找的那种区分。
您可能能够通过在相应的区域互联网注册中心 (RIR) 数据库中搜索 IP 地址来找到一些有用的信息。关于 RIR 是什么以及它们覆盖哪些地区的一些信息。
诸如此类的工具域名工具 WHOIS将负责查找适当的 RIR、查询数据库并向您显示结果。
结果可能会或可能不会对您有所帮助。如果结果清楚地显示 IP 地址是知名消费者/小型企业 ISP 所拥有的 IP 地址块的一部分,则这强烈表明流量来自此类用户。或者,结果可能对您没有太大帮助。
答案2
尝试whois 查询以便查找有关提供商或组织的信息。
答案3
你会发现几个商业地理位置服务提供商已经生成/整理了此类 IP-addrress_to_location 和 IP-address_to_ISP 数据集,并且提供了用于查询这些数据库的 API。
使用案例多种多样,从“您好,来自...的访客”到防止网络欺诈“来自尼日利亚 IP 地址的客户,在美国网上商店使用法国发行的信用卡订购并运送到墨西哥”。