该AWS服务器放置在哪里

时间:2019-10-21 19:50:56

标签: amazon-web-services

我无法在Amazon https://ip-ranges.amazonaws.com/ip-ranges.json发布的IP范围列表中找到IP 54.240.3.17的服务器。

根据ip-location,它在西雅图,但应该在欧盟西部。我知道ip-location通常不那么可靠,但是有人知道为什么它不在IP范围列表中吗? >

1 个答案:

答案 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",