自定义域的记录与 CNAME 记录

A record vs CNAME record for custom domain

我应该选择哪个?为什么? Firebase 推荐 CNAME 记录,但为什么呢? 指向ip地址而不是指向另一个指向ip地址的域不是更好吗?

在几乎所有情况下,我都会说使用 A 记录。但是,如果托管是在多个数据中心 and/or 服务器上完成的,那么您有其他人负责指向服务器本身的最终指针,并且不想为更改 IP:s 之类的事情而烦恼CNAME 可能是最好的。这一切都归结为基础设施 imo。

Firebase recommends CNAME records but why?

Firebase 托管可能CNAME 记录标记为推荐的记录,因为它们被注册商广泛允许设置,并且在设置通配符时对于大多数新手来说最容易设置.

Isn't it better to point to the ip address rather than point to another domain that points to the ip address?

是的你是对的。这将是一个更快的查找,因为它不必进行 2 次查找(CNAME 然后是指向的域名)。

Firebase 托管让您可以选择在 DNS 中添加 A 记录,不仅使用一个 IP 地址,还使用两个 IP 地址以获得更好的性能。

Which should I pick and why?

你可以在这里选择。

  • 如果您不担心主机服务器的 IP 地址会发生变化,请先使用指向 IP 地址的 A 记录。 Firebase 托管将来会更改 IP 地址吗?也许吧,但可能不是很频繁。
  • 如果您不关心进行两次查找的查找或者您想要更简单的设置,请使用 CNAME。
  • 如果您将多区域 CDN 用于带有 google 的静态站点或像 Netlify 这样的主机,并且您没有将他们的 DNS 服务器用于您的域,请使用 CNAME。这将允许他们的服务器将用户解析到他们所在地区最近的服务器。

注意:如果 Firebase Hosting 决定对其托管服务进行 domain nameIP Address 更改,则这两个选项都可能需要更改,但是我怀疑一旦发生这种情况,他们会提前通知您。

我的选择是在这种情况下使用 A 记录指针,因为我们在这里处理 Google 并且通常擅长更改通知。我可以像更改 DNS 配置中的域名一样快速地更改 IP 地址。

自 2017 年 2 月上旬起,Firebase 托管的新域连接不再支持 CNAME。创纪录才是王道。

Firebase 的域连接选项现在可以更轻松地连接 A 记录,方法是提供两个 A 记录 IP 地址,您需要在初始连接尝试时将站点 DNS 条目指向该地址(以前您必须返回到在您的站点经过验证后的控制台)。此外,它还验证了在连接标记为完成之前添加了两条 A 记录。