通过中文防火墙访问App Engine

时间:2015-04-01 13:21:26

标签: google-app-engine

我们有一个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任务?

还有其他想法吗?

1 个答案:

答案 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所需的刷新频率。