有没有办法在 谷歌云存储?即直接将一个bucket映射到一个顶级域 例如。创建一个名为 mysite.com,那么当用户访问mysite.com时,是否直接从云存储中获取内容呢? 我知道怎么做 CNAMEa 子域,例如 静态 .mysite.com,但无法弄清楚如何将顶级域映射到存储桶 任何解决方案? **回答** 我也想这样做。但是目前没有办法将谷歌云存储桶直接绑定到顶级域名,正如你发现的那样 Google Cloud Storage 响应网络请求的 IP 地址经常变化(以适应 Internet 上不断变化的条件),因此 Google 不希望您添加其中的一个子集(这会很快过时了)作为您网站 DNS 服务器的 A 记录。 Google 相反需要一个 CNAME 到它控制的 DNS 名称,因此它可以根据需要随时更改 Google Cloud Storage 的 IP 地址。 CNAME 只能添加到子域,不能添加到顶级域。 (这是因为当给定级别有 CNAME 时,该域的 DNS 服务器将不会回答该级别的任何其他查询。但是顶级域至少还需要回答 NS 和 SOA 查询。) 目前唯一的解决方法是,如另一个答案中所述,为 www 子域设置 CNAME,并配置您的 DNS 托管服务以执行从顶级域到 www 子域的 http 级重定向。 (大多数提供商会支持这一点。) 如果您不喜欢此解决方案(像我一样),则恰好有三种可能性。第一个是等待谷歌提供在谷歌云存储上托管顶级域的可能性。不过,这首先需要谷歌进行 DNS 托管。启用顶级域支持需要在 Google 的部分进行额外的工作(在构建其 DNS 托管产品之后),但这是唯一可能的如果谷歌控制这两个部分。不过,我不知道谷歌是否或何时会提供这种服务。但可以希望 第二种解决方案是切换到另一家大供应商。 Amazon 可以在顶级域上托管来自 S3 的静态网站。但那是因为他们还托管该域的 DNS。可能还有其他人。所有大型云提供商都将从一组经常变化的 IP 地址提供数据。因此,如果他们也没有托管您的 DNS,他们将需要您在子域上设置 CNAME 第三个(至少是理论上的)解决方案是切换到较小的云提供商,提供等效的服务,也许在 OpenStack 等上。因为他们更小,他们的 IP 路由设置将是比大玩家(亚马逊、谷歌等)简单得多,然后他们可以给你一小组 IP 地址,在你的顶级域上设置为 A 记录。不过,这只是我有根据的猜测。我现在不知道有任何这样的小型云存储提供商 (嗯,好吧,第四种可能性是放弃静态托管您的网站的想法。但就个人而言,我真的很喜欢这个选项,至少从安全性和响应性的角度来看。) **归因** *来源:链接,问题作者:rossmckegney,答案作者:Christian Hudon*