自定义域名的A记录和CNAME记录有何区别?

3

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

3个回答

6
Firebase推荐使用CNAME记录,但为什么呢?
Firebase Hosting可能会将CNAME记录标记为推荐,因为注册机构广泛允许设置,并且对于大多数初学者在设置通配符时最容易设置。
指向IP地址而不是指向指向IP地址的另一个域名不是更好吗?
是的,你说得对。这将是更快的查找,因为它不必进行两次查找(CNAME然后指向的域名)。
Firebase Hosting提供了在DNS中添加A记录的选项,不仅有一个IP地址,而且有两个IP地址,以获得更好的性能。
我应该选择哪个?为什么?
你可以在这里选择。
- 如果您不担心主机服务器的IP地址是否会更改,请首先使用指向IP地址的A记录。Firebase Hosting将来会更改IP地址吗?也许,但可能不会很频繁。 - 如果您不关心查找执行两次或者想要更简单的设置,请使用CNAME。 - 如果您正在使用Google或类似Netlify的主机的多区域CDN静态站点,并且没有使用其DNS服务器作为您的域名,则使用CNAME。这将允许他们的服务器将用户解析到其地区中最近的服务器。
请注意:这两种选项都可能需要更改,如果Firebase Hosting决定对其托管服务进行域名或IP地址更改,但我认为他们会提前通知您。
在这种情况下,我的选择是使用A记录指针,因为我们正在处理Google,通常会及时通知更改。我可以在DNS配置中像更改域名一样快速更改IP地址。

我以为你需要一个CNAME记录才能利用CDN?CNAME记录中的域名会返回一个最近的IP地址(例如,7-8个不同的IP地址)。但是A记录可能只提供2个不同的IP地址供连接。我在这里有什么遗漏吗?(我注意到Netlify使用CNAME记录,就是因为这个原因吗?) - Adam D

2

截至2017年2月初,Firebase Hosting不再支持使用CNAME连接新域名。现在使用A记录是最好的选择。

Firebase的域名连接选项现在更加方便,它会在初始连接尝试时提供两个A记录IP地址,您只需将站点DNS条目指向这两个地址即可(在验证站点后,以前需要返回控制台获取这些信息)。此外,在标记连接完成之前,它还会验证是否已添加了两个A记录。


我认为你需要一个CNAME记录才能利用CDN?CNAME记录中的域名会返回最接近的IP地址(例如7-8个不同的IP地址)。但是A名称记录可能只提供2个不同的IP地址供连接?我在这里错过了什么吗?(我注意到Netlify使用CNAME记录,因为这个原因?) - Adam D

1
在我所能想到的几乎所有情况下,我会建议使用A记录。然而,如果托管是在多个数据中心和/或服务器上完成的,在这种情况下,如果您有其他人负责指向服务器本身的最终指针,并且不想麻烦更改IP地址等内容,则可能最好使用CNAME记录。这一切都归结为基础设施。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接