据我所知,一个主机可以有多个 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 记录有关。
这些CNAME记录都是依次查询的吗?
是否可以通过这种方式进行配置(包含多个 CNAME)或者这是一个错误?
这样的配置可以用于负载平衡目的吗?
答案1
从 DNS 区域的角度来看,对于大多数记录类型来说,拥有多个具有相同名称和类型(仅值不同)的相同资源记录是有效的语法。
这不仅是A
和记录的有效语法,而且在和记录AAAA
中也很常见。NS
MX
example.com. IN NS ns1.example.com.
example.com. IN NS ns2.example.com.
你的例子似乎是 轮询 DNS但它对负载平衡的有效性存在固有限制。(多条记录的排序方式和使用方式取决于名称服务器软件、解析器库和客户端应用程序:是只尝试第一个记录、替代记录、随机记录还是按(随机)顺序尝试所有记录)