Google App Engine支持带有A记录的裸域这一事实是否意味着GAE IP实际上是静态的?

问题描述

Originally,Google App Engine仅支持子域,因为它使用CNAME将您的域解析为IP地址,大概是这样,以便Google可以在客户之间重新分配IP地址,以更好地分配流量,他们可以只需更新A记录其DNS服务器(您的CNAME希望返回的DNS服务器)返回的记录即可。

因为根据RFC规范,CNAME不应该technically与同一主机的任何其他DNS记录并存,所以它们被禁止作为@(域根)记录,因此GAE仅支持子域

但是,GAE于2014年开始支持裸域,providing you with four A records这样做是为了将其添加到您域的根DNS记录中。

这是否暗示GAE IP地址是稳定且有效地静态的?

如果Google App Engine告诉用户设置四个直接指向四个IP地址的A记录,那么在没有我手动更新我的DNS记录的情况下,这些IP 无法更改,这超出了Google的控制范围。

这对我来说就像是与Google App Engine和其他平台即服务提供商的基本原则之一的重大偏离:即您没有获得专用的服务器IP地址,并且不能假设您的IP是稳定的。实际上,现在似乎每个GAE服务都获得四个静态IP地址。

或者这不是我推断的那么重要吗?

解决方法

否,它与静态IP地址不同。例如,假设我的应用程序的A记录为1.2.3.4。如果我转到http://1.2.3.4https://1.2.3.4,则会收到错误消息。

我不了解Google处理这些A记录所具有的魔力,但是它的功能不同于静态IP。我怀疑许多GAE应用程序共享相同的A记录,因为IPv4地址短缺。