【问题标题】:A record vs CNAME record for custom domain自定义域的记录与 CNAME 记录
【发布时间】:2016-05-21 10:57:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    你可以在这里选择。

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

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

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

    【讨论】:

    • 我认为您需要 CNAME 记录才能利用 CDN? CNAME 记录中的域返回最近的 IP 地址(例如 7-8 个不同的 IP 地址)。但是 A 名称记录可能只为您提供 2 个不同的 IP 地址来连接?我在这里错过了什么吗? (我注意到 Netlify 使用 CNAME 记录,出于这个原因?)
    【解决方案2】:

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

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

    【讨论】:

    • 我认为您需要 CNAME 记录才能利用 CDN? CNAME 记录中的域返回最近的 IP 地址(例如 7-8 个不同的 IP 地址)。但是 A 名称记录可能只为您提供 2 个不同的 IP 地址来连接?我在这里错过了什么吗? (我注意到 Netlify 使用 CNAME 记录,出于这个原因?)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 2018-07-20
      • 1970-01-01
      • 2022-01-06
      • 2020-12-15
      • 2022-01-11
      • 2017-09-14
      • 2020-01-06
      • 2014-04-27
      相关资源
      最近更新 更多