在听讨论BGP的播客时,我听到一个事实,即AWS拥有价值超过$ 2B的IP地址。我知道AWS庞大,但这给我带来了很大的震撼,因此我决定进行一些挖掘。我遇到了一个列出IP地址市场价格的网站,根据区块大小,每个IP地址的范围从20美元到30美元不等。现在是时候找出亚马逊拥有的IP地址了。我认为这很困难,但对我们来说幸运的是,AWS实际上将其整个IP地址集发布为JSON。
要做的只是下载JSON,然后将CIDR块转换为IP数量并将它们全部加起来。截至今天,2020年12月11日,AWS自我报告拥有109,847,486个IPV4地址-价格为$ 20,这几乎是$ 2.2B,而价格为$ 30,则几乎是$ 3.3B。太疯狂了
import urllib.request使用urllib导入json。要求。 urlopen(' https://ip-ranges.amazonaws.com/ip-ranges.json')作为f:j = json。加载(f。read()。解码(' utf-8'))打印('所有键',j。键())打印(' IPV4前缀&#39 ;,len(j [' prefixes']))ips = 0,代表j [' prefixes'中的前缀]:cidr = int(前缀[' ip_prefix']。split(' /')[1])ips + = 2 **(32-cidr)打印(&#39 ;#IPS',ips)