有很多软件可以提供基于IP的大致位置信息。我已经读到这是可能的,因为IP是按块分配到特定位置的,而像American Registry for Internet Numbers这样的组织管理有关它们分发位置的信息。地理定位软件查询其表。
我试图走另一条路。我想知道是否有任何提供位置的方法(通过邮政编码或DMA代码)并生成位于该位置的样本IP地址。我在网上的搜索已经证明没有结果:是否有一个在线服务可以做到这一点,或者是一个分配IP的方法,这个过程可以被解构,以便根据这个位置信息呈现IP?
答案 0 :(得分:3)
我有一个解决方案。首先,我将重点介绍高级步骤。
(1)下载将IP地址块链接到邮政编码的免费数据。 (与你想要的相反)。
(2)只需在该数据库中查询邮政编码,然后在下载的表格中选择该邮政编码的“有效范围”中的任何IP。
例如,你想要一个有效的芝加哥IP地址,IL 60657,你要查找60657的有效IP范围并选择一个!
现在详细说明......转到http://dev.maxmind.com/geoip/legacy/geolite/滚动到底部并下载Geolite City。这附带两个CSV,您可能希望将其导入某种关系数据库。一个表将位置ID映射到邮政编码。第二个表将位置ID与有效IP范围匹配。
因此,当您想要为邮政编码60657提供有效的IP时,请查找60657的位置ID,然后使用第二个表查找该位置ID的有效IP范围。
要记住的一件事是,无论何时处理IP地址范围,nubmers都是十进制的,I.E 16777471而不是103.412.411.22(假的例子)。要在十进制表示法和IP地址表示法之间进行转换,反之亦然,请使用此站点上的公式https://sites.google.com/site/followyourheart10/technical-section/ip-address-notations-conversion。
祝你好运!