是否有服务或过程可以在给定位置时生成IP

125*_*748 5 php geolocation ip-geolocation

那里有很多软件可以提供基于IP的大致位置信息.我已经读到这是可能的,因为IP是按块分配到特定位置的,而像American Registry for Internet Numbers这样的组织管理有关它们分发位置的信息.地理定位软件查询其表.

我试图走另一条路.我想知道是否有任何提供位置的方法(通过邮政编码或DMA代码)并生成位于该位置的样本IP地址.我的在线搜索已经证明没有结果:是否有一个在线服务可以做到这一点,或者是一个分配IP的方法,这个过程可以解构为给定这个位置信息的IP吗?

use*_*667 5

我有一个解决方案给你。首先,我将重点介绍高级步骤。


(1) 下载将 IP 地址块链接到邮政编码的免费数据。(与你想要的相反)。

(2) 只需查询数据库中的邮政编码,然后在下载的表中选择该邮政编码的“有效范围”内的任何 IP。


例如,您想要芝加哥,伊利诺伊州 60657 的有效 IP 地址,您需要查找 60657 的有效 IP 范围并选择一个!

现在具体说明...转到http://dev.maxmind.com/geoip/legacy/geolite/滚动到底部并下载 Geolite City。它附带两个 CSV,您可能希望将它们导入到某种关系数据库中。一张表将位置 ID 映射到邮政编码。第二个表将位置 ID 与有效的 IP 范围进行匹配。

因此,当您想要得出邮政编码 60657 的有效 IP 时,请查找 60657 的位置 ID,然后使用第二个表查找该位置 ID 的有效 IP 范围。

需要记住的一件事是,每当您处理 IP 地址范围时,数字都是十进制的,即 IE 16777471 而不是 103.412.411.22(假示例)。要在十进制表示法和 IP 地址表示法之间进行转换(反之亦然),请使用此网站https://sites.google.com/site/followyourheart10/technical-section/ip-address-notations-conversion上的公式。

祝你好运!