我需要一个 IP 地址列表(可以通过 traceroute 访问),最好是随机的物理位置。
是否可以从 RIPE、ARIN 和 APNIC 生成这样的列表?如果是这样,我该怎么做?或者是否有其他工具可以生成随机可达的 IP 地址?
该列表应至少包含 100 个 IP 地址。
我需要一个 IP 地址列表(可以通过 traceroute 访问),最好是随机的物理位置。
是否可以从 RIPE、ARIN 和 APNIC 生成这样的列表?如果是这样,我该怎么做?或者是否有其他工具可以生成随机可达的 IP 地址?
该列表应至少包含 100 个 IP 地址。
如果您找到了正确的站点,那么在您正在寻找的范围内查找地址的粗略但实用的方法非常简单。就个人而言,我只是通过NirSoft 的主要 IP 地址块(按国家/地区)爬行。不完全确定该网站的可靠性或最新程度,但它是我发现的最好的。
如果您curl
在该链接上结合几个解析参数进行操作,您会想出类似的东西。
Ryans-MacBook-Pro-4:~ ryan$ curl -s http://www.nirsoft.net/countryip/ | grep "<td><a"
<td><a href="af.html">Afghanistan</a>
<td><a href="al.html">Albania</a>
<td><a href="dz.html">Algeria</a>
<td><a href="as.html">American Samoa</a>
<td><a href="ad.html">Andorra</a>
<...snip...>
<td><a href="ye.html">Yemen</a>
<td><a href="zm.html">Zambia</a>
<td><a href="zw.html">Zimbabwe</a>
从那里,您只需遍历每个href
并将 .html 替换为 .csv 即可获得可用的输出。例如,如果您想查看也门使用的 IP 空间,我使用了:
Ryans-MacBook-Pro-4:~ ryan$ curl -s http://www.nirsoft.net/countryip/ye.csv
31.31.176.0,31.31.191.255,4096,21/03/11,Public Telecommunication Corporation
46.35.64.0,46.35.95.255,8192,13/10/10,Public Telecommunication Corporation
78.137.64.0,78.137.95.255,8192,11/09/12,Public Telecommunication Corporation
82.114.160.0,82.114.191.255,8192,30/12/03,Public Telecommunication Corporation
89.189.64.0,89.189.95.255,8192,11/10/06,Public Telecommunication Corporation
109.74.32.0,109.74.47.255,4096,20/10/09,Public Telecommunication Corporation
109.200.160.0,109.200.191.255,8192,05/02/10,Public Telecommunication Corporation
195.94.0.0,195.94.31.255,8192,15/08/96,TeleYemen
一些基本语法可以使它可用;就像在每个部分中取第一个子网一样。
Ryans-MacBook-Pro-4:~ ryan$ curl -s http://www.nirsoft.net/countryip/ye.csv | head -1 \
| cut -d "," -f 1-2 | tr "," " "
31.31.176.0 31.31.191.255
出于显而易见的原因,我们不会为您自动化整个过程,但这应该会让您朝着正确的方向前进。
NLNOG 环节点可能对此有用。https://ring.nlnog.net/api/1.0/nodes有一个很好的可解析节点列表,http ://map.ring.nlnog.net在地图上显示它们。
访问 Hurricane Electric 互联网服务网站http://lg.he.net/。他们有一份来自欧洲、北美和亚洲的眼镜清单,其中列出了他们所在的城市。将您的指针放在其中任何一个上,写下地址(您必须手动执行此操作)并跟踪它。选择被跟踪的 IP 地址 眼镜总是启用 traceroute
联系 masscan 的作者,获取他们找到的实时 IP 地址列表。然后,您应该能够将它们输入到一个结构中,您可以从中随机提取元素。