1
A
回答
4
下载JSON文件AWS IP范围:AWS IP Address Ranges
它包含CIDR
秒。你可能想写一个简单的脚本,并检查IP是否落入任何CIDR
s,然后检索相应的区域。这是JSON的样子:
{
"ip_prefix": "13.56.0.0/16",
"region": "us-west-1",
"service": "AMAZON"
},
这里是Python3
代码发现,各地区的IP。假设从AWS下载的ip-ranges.json
文件位于当前目录中。不会Python 2.7
from ipaddress import ip_network, ip_address
import json
def find_aws_region(ip):
ip_json = json.load(open('ip-ranges.json'))
prefixes = ip_json['prefixes']
my_ip = ip_address(ip)
region = 'Unknown'
for prefix in prefixes:
if my_ip in ip_network(prefix['ip_prefix']):
region = prefix['region']
break
return region
测试
>>> find_aws_region('54.153.41.72')
'us-west-1'
>>> find_aws_region('54.250.58.207')
'ap-northeast-1'
>>> find_aws_region('154.250.58.207')
'Unknown'
相关问题
- 1. 通过IP地址从bash访问AWS
- 2. 确定IP地址是否为蜂窝IP地址
- 3. C#:从域名获取IP地址?
- 4. 从IP地址中获取域名
- 5. 确定当前的AWS区域.Net?
- 6. 从IP地址查找时区
- 7. AWS EC2实例IP不匹配区域
- 8. 确定shell中的IP地址?
- 9. 确定webservice出站IP地址
- 10. WWW错误确定IP地址
- 11. 确定聊天人的IP地址
- 12. 如何从Perl中确定本地计算机的IP地址?
- 13. 内部IP地址和外部IP地址之间的区别
- 14. Ansible:从IP地址
- 15. 寻找亚马逊的IP地址aws
- 16. 大地定位IP地址
- 17. 如何用页面中的IP地址替换IP地址中的IP地址(例如“国家,地区,城市”)
- 18. 用于绘制矢量线的图形“区域”IP地址
- 19. 通过IP地址的EC2实例区域
- 20. 从重定向中排除IP地址
- 21. java udp从特定IP地址发送
- 22. 从实例ID确定公共Amazone EC2实例IP地址
- 23. 确定美国地址的普查区
- 24. 如何从IP地址列表中查找IP地址范围
- 25. 如何确定可连接到给定远程IP/DNS地址的本地IP地址
- 26. Webmin中IP地址的子域
- 27. 域名 - 与IE的IP地址
- 28. 寻找域名的IP地址
- 29. AWS IAM策略 - 允许从IP地址并允许Firehose
- 30. JBoss绑定IP地址
工作,如果它有一个公网IP,你可以看看这个:http://docs.aws.amazon.com/general/latest/ GR/AWS-IP-ranges.html –