CNAME 记录如何工作

什么是 CNAME 记录?

域名系统 (DNS) 中使用规范名称 (CNAME) 记录来创建从一个域名到另一个域名的别名。一个常见的例子是 www 子域,用户访问“ www.example.com ”被转到“example.com”。

CNAME 记录的一些常见用途是:

CNAME 记录的 DNS 解析过程

  1. DNS 客户端(例如浏览器或网络设备)请求地址 www.example.com ,并创建 DNS 请求。
  2. DNS 解析器接收请求并找到权威名称服务器,该服务器保存带有“example.com”域的 DNS 记录的 DNS 区域文件。
  3. DNS请求被解析,CNAME记录返回给客户端。
  4. 客户端发现 www.example.com 只是真实地址“example.com”的别名(CNAME),并为“example.com”发出新的 DNS 查询
  5. 重复该过程,解析器返回“example.com”的 A 记录,其中包含 IP 地址。
  6. DNS 客户端现在使用其 IP 地址连接到“example.com”。

CNAME 记录的限制

CNAME 和替代记录类型

CNAME 记录通常与其他类型的 DNS 记录一起使用- A 记录和 ALIAS 记录。

A 和 CNAME 的区别

A 记录将主机名映射到一个或多个 IP 地址,而 CNAME 记录将主机名映射到另一个主机名。

ALIAS 和 CNAME 的区别

ALIAS 记录与 CNAME 一样,也将一个主机名映射到另一个主机名。但是,ALIAS 记录可以在同一主机名上拥有其他 DNS 记录,而 CNAME 则不然。这使得在根域(DNS 区域顶点)应用 ALIAS 成为可能,这对于 CNAME 是不允许的。

此外,ALIAS 的性能 比 CNAME 更好,因为它不需要 DNS 客户端解析另一个主机名,它直接返回一个 IP。然而,ALIAS 记录也需要在幕后进行递归查找,这会影响性能。