我无法在Amazon https://ip-ranges.amazonaws.com/ip-ranges.json发布的IP范围列表中找到IP 54.240.3.17的服务器。
根据ip-location,它在西雅图,但应该在欧盟西部。我知道ip-location通常不那么可靠,但是有人知道为什么它不在IP范围列表中吗?
>答案 0 :(得分:0)
由于公共AWS IP范围的列表很长,并且将IP地址与网络匹配很容易出错,所以我编写了一个小脚本来检查IP地址是否确实不包含在列表中:>
#!/usr/bin/env python3
import ipaddress
import json
import urllib.request
IP_ADDRESS_TO_CHECK = ipaddress.IPv4Address('54.240.3.17')
response = urllib.request.urlopen('https://ip-ranges.amazonaws.com/ip-ranges.json')
json_response = json.loads(response.read())
for ip in json_response['prefixes']:
if IP_ADDRESS_TO_CHECK in ipaddress.IPv4Network(ip['ip_prefix']):
print(ip)
运行此操作确实可以确认IP地址当前未包含在AWS发布的公共IPv4范围列表中。
我只能猜测为什么会这样,但是AWS似乎还没有更新列表,以包括IP地址所属的网络。请注意,从内嵌的createDate
中可以看到,当前提供的列表已经存在了三天:
"createDate": "2019-10-18-19-53-09",