自定义域的记录与CNAME记录

时间:2016-05-21 10:57:20

标签: dns firebase cname firebase-hosting a-records

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

3 个答案:

答案 0 :(得分:5)

  

Firebase推荐CNAME记录,但为什么?

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

  

指向ip地址而不是指向另一个指向ip地址的域是不是更好?

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

Firebase托管为您提供了在DNS中添加A条记录的选项,不仅包含一个IP地址,还包括两个IP地址,以获得更好的性能。

  

我应该选择哪个?为什么?

你可以在这里选择。

  • 如果您不担心主机服务器的IP地址会发生变化,请先使用指向IP地址的A条记录。 Firebase Hosting将来会改变IP地址吗?也许,但可能不常见。
  • 如果您不关心查找进行两次查找或者您想要更轻松的设置,请使用CNAME。
  • 如果您将多区域CDN用于谷歌或Netlify等主机的静态网站,并且您没有将DNS服务器用于您的域,请使用CNAME。这将允许他们的服务器将用户解析到他们所在地区最近的服务器。

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

我的选择是在这种情况下使用A记录指针,因为我们在这里与Google打交道,而且通常对变更通知也很满意。我可以像DNS配置中的域名一样快地更改IP地址。

答案 1 :(得分:2)

截至2017年2月初,Firebase托管的新域名连接不再支持CNAME。记录是你的方式。

Firebase的“域连接”选项现在可以通过提供在初始连接尝试时将站点DNS条目指向的两个A记录IP地址,更容易连接A记录(之前您必须返回控制台)对您的网站进行验证后的这些内容)。此外,它验证在连接标记为完成之前已添加两个A记录。

答案 2 :(得分:1)

在几乎所有情况下,我都可以想到我会说使用A记录。但是,如果托管是在多个数据中心和/或服务器上完成的,那么你有其他人负责处理服务器本身的最终指针,并且不想打扰改变IP:s和类似CNAME的东西可能会是最好的。这一切都归结为基础设施imo。