www 可以有多个 CNAME 记录吗?

www 可以有多个 CNAME 记录吗?

据我所知,一个主机可以有多个 A 记录 - apex 域的 GitHub Pages 就是一个例子:

185.199.108.153

185.199.109.153

185.199.110.153

185.199.111.153

这样做是为了负载平衡、Geo DNS 目的等。

那么,www 的多个 CNAME 记录怎么样?我最近看到一个域名的设置如下所示:

www CNAME whispering-willow-5678.herokudns.com。

www CNAME autumn-sunset-1495.herokudns.com。

并且它以某种方式设法通过 www 工作。

我的问题特别与 CNAME 记录有关。

  1. 这些CNAME记录都是依次查询的吗?

  2. 是否可以通过这种方式进行配置(包含多个 CNAME)或者这是一个错误?

  3. 这样的配置可以用于负载平衡目的吗?

答案1

从 DNS 区域的角度来看,对于大多数记录类型来说,拥有多个具有相同名称和类型(仅值不同)的相同资源记录是有效的语法。
这不仅是A和记录的有效语法,而且在和记录AAAA 中也很常见。NSMX

example.com. IN NS ns1.example.com.
example.com. IN NS ns2.example.com.

你的例子似乎是 轮询 DNS但它对负载平衡的有效性存在固有限制。(多条记录的排序方式和使用方式取决于名称服务器软件、解析器库和客户端应用程序:是只尝试第一个记录、替代记录、随机记录还是按(随机)顺序尝试所有记录)

相关内容