5

有很多软件可以提供基于 IP 的大致位置信息。我已经读到这是可能的,因为 IP 是按块分配给特定位置的,并且像美国互联网号码注册机构这样的组织管理有关它们分布位置的信息。地理定位软件查询他们的表格。

不过,我正试图走另一条路。我想知道是否有任何可用的方法来提供位置(通过邮政编码或 DMA 代码)并生成位于该位置内的示例 IP 地址。事实证明,我的在线搜索毫无结果:是否有在线服务可以做到这一点,或者分配 IP 的方法是否通过可以解构以在给定位置信息的情况下呈现 IP 的过程完成?

4

1 回答 1

5

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


(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 地址范围时,数字都是十进制的,即 IE 16777471 而不是 103.412.411.22(假示例)。为了在十进制表示法和 IP 地址表示法之间进行转换,反之亦然,请使用本网站https://sites.google.com/site/followyourheart10/technical-section/ip-address-notations-conversion上的公式。

祝你好运!

于 2013-09-06T22:15:19.270 回答