问题描述
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.4或https://1.2.3.4,则会收到错误消息。
我不了解Google处理这些A记录所具有的魔力,但是它的功能不同于静态IP。我怀疑许多GAE应用程序共享相同的A记录,因为IPv4地址短缺。