我们有一个AppEngine应用程序(使用我们的自定义域名(https://www.xxxxx.de),应该可以从中国访问。
我们可以在创建虚拟IP时访问中国网站,并通过DNS A记录将我们的域名(www.xxxxxxx.de)指向数字IP地址。
如果我们通过CNAME记录(如Google所述)将我们的域名指向ghs-vip-any-xxxx.ghs-ssl.googlehosted.com地址,则我们无法访问中国的网站。 (CNAME记录是正确的,因为ee可以使用CNAME记录从其他位置访问它)
我们如何修复虚拟IP地址,以便我们的A记录始终指向正确的数字地址?
有没有办法确定实际的数字IP地址(在AppEngine上)并使用它来更新我们的A记录(托管在Amazon Route 53上)和cron任务?
还有其他想法吗?
答案 0 :(得分:1)
好的,如果你想通过在GAE上使用cron任务来检查分配了哪个IP地址,你需要使用socket
import socket
last_ip = 'xx.xx.xx.xx'
results = socket.getaddrinfo('ghs-vip-any-xxxx.ghs-ssl.googlehosted.com',0,0,0,0)
for result in results:
current_ip = result[-1][0]
if last_ip != current_ip:
#change A record or notify someone
并设置cron.yaml
所需的刷新频率。