dns - 自定义域的记录与 CNAME 记录

标签 dns firebase cname firebase-hosting a-records

我应该选择哪个,为什么? Firebase 建议使用 CNAME 记录,但为什么呢? 指向该 IP 地址不是比指向另一个指向该 IP 地址的域更好吗?

最佳答案

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。
  • 如果您使用 Google 或 Netlify 等主机的静态网站的多区域 CDN,并且您的域未使用其 DNS 服务器,请使用 CNAME。这将允许他们的服务器将用户解析到其所在区域最近的服务器。

注意:如果 Firebase Hosting 决定更改其托管的域名IP 地址,这两个选项都可能需要更改服务,但我怀疑一旦发生这种情况他们会提前通知您。

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

关于dns - 自定义域的记录与 CNAME 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362002/

相关文章:

linux - 如何在 shell 脚本中获取我的公共(public) IP 地址?

火力地堡 : Prevent same account on multiple devices

android - 在 Recycler View 中显示来自 firebase 的特定数据

azure - 在 Azure 中添加域作为 CNAME

amazon-s3 - S3 托管网站 Cloudfront 分布和 API 网关自定义域指向同一子域

Azure 前门和 DNS 配置

nginx - 在本地网络中访问 NGINX 虚拟主机

python - 在 Google App Engine + webbapp2 上应用 "hello world"的动态子域

.htaccess - 我可以使用 DNS 或 .htaccess 将子域重定向到其他站点吗?

ios - Firebase 安全规则 : All Read Single Property?