什么是 CNAME(规范名称)记录?

2024 年 2 月 21 日

作者

Tasmiha Khan

Writer

什么是 CNAME(规范名称)记录?

CNAME 记录(即规范名称记录)在域名系统 (DNS) 中充当别名,用于将一个域名重定向到另一个域名。

它允许多个域名解析为同一个 IP 地址,并通过将各种服务或子域指向单个目标域来简化管理这些服务或子域的过程。值得注意的是,所有 CNAME 记录必须定向到域名,而不是 IP 地址。

“www”子域是一个常见的 CNAME 示例。它作为根域名的别名提供,访问“www.example.com”的用户会被引荐到根域(或 DNS 区域顶层)“example.com”。

规范名称记录听起来可能很复杂,但它是互联网和 DNS 领域一个相对简单且有用的工具。可以将 DNS 想象成一个巨大的命名数据库,就像电话簿一样,负责将熟悉的网站名称(如“www.example.com”)连接到实际的互联网协议 (IP) 地址(一组唯一的数字)。CNAME 记录可帮助组织管理域,更有效地分配和平衡流量,并最终提供更快、更无缝的用户体验。

高速公路鸟瞰图

在云端保持清醒头脑 


获取每周 Think 时事通讯,了解有关在 AI 时代优化多云设置的专家指导。

DNS CNAME 记录的用途是什么?

CNAME 记录用作指针或别名,将一个域名重定向到另一个域名。它们对于简化 Web 托管设置至关重要,特别是在管理多个子域或频繁更改重定向时。

CNAME 记录的重要性在于能够灵活且轻松地管理域名重定向和服务分配。它允许迅速更改域的端点,而不会中断相关的网络服务或更改其他记录。

常见用例包括:

  • 将用于电子邮件、FTP 或内容交付网络 (CDN))等网络服务的主机名指向根域名(即“真实名称”)

  • 将服务提供商域名 (company.hostname.com) 上为不同客户构建的子域名指向根域名 (company.com)

  • 根据用户位置、DNS 服务器位置、CDN 可用性或其他因素,将流量重定向至最优的 CDN

  • 在多个国家注册域名,并将针对不同地理区域/国家/地区建立的网站指向主域名

  • 将同一公司拥有的网站指向一个主域
NS1 Connect

IBM NS1 Connect

使用 IBM NS1 Connect 增强网络弹性。我们将在本视频中讨论 IBM NS1 Connect 在应用程序弹性和性能方面的价值。

CNAME 记录的 DNS 解析过程

以下解析流程示例演示了 CNAME 记录的工作原理:

1. DNS 客户端请求某个地址(即发起 DNS 查询),从而生成一个 DNS 请求。本例中,请求的地址是 www.example.com 作为请求的地址。

2. DNS 解析器接收请求,并找到保存着包含“example.com”域 DNS 记录的 DNS 区域文件的权威名称服务器。

3. DNS 请求得到解析,CNAME 记录被返回给客户端。

4. 客户端识别出 www.example.com 是地址“example.com”的别名。客户端启动了对“example.com”的新查询。

5. 此时会创建一个针对“example.com”的 DNS 请求。解析器找到并返回“example.com”的 A 记录。该 A 记录包含相应的 IP 地址。

6. 借助此 IP 地址,DNS 客户端可连接到“example.com”。

针对 CNAME 记录的限制

CNAME 记录及其使用方式存在某些限制,包括:

  • CNAME 不能放置在根域级别。根域是 DNS 起始授权机构 (SOA),必须指向 IP 地址。

  • CNAME 记录指向另一个域名。CNAME 记录永远不会指向 IP 地址。

  • CNAME 记录中定义的主机名不能有任何其他类型的资源记录,例如邮件交换 (MX) 记录、TXT 记录或 A 记录。DNSSEC 记录也有例外情况,例如 RRSIG 和 NSEC。

  • CNAME 记录可以指向另一个 CNAME 记录,但这样很低效,不算是良好的做法。

  • MX 记录和域名服务器记录(NS 记录)绝不能指向 CNAME 别名。

CNAME 记录、别名记录和重定向之间有什么区别?

别名记录的作用与 CNAME 记录类似,都是用于将一个域名重定向到另一个域名。理解 CNAME 记录、别名记录和重定向之间的细微差别及其在 DNS 环境中的相互关系,是实现高效域名管理的基础。

CNAME 记录充当别名,用于将一个域名重定向到另一个域名。它们主要用于子域,不能与同一主机名上的其他记录共存。

别名记录的功能类似于 CNAME 记录,通过允许同时使用其他记录类型提供了一种解决方法。但是,重定向的运作方式不同。重定向将用户和搜索引擎引导到不同的 URL,并且通常在 Web 服务器级别实现。

A 记录(地址记录)直接将域名映射到 IPv4 地址。AAAA 记录将域名映射到 IPv6 地址。与 CNAME 记录不同,A 记录不提供别名,而是直接将域名转换为 IP 地址。

在更广泛的 DNS 上下文中,CNAME 记录以及 MX、A、TXT 和 NS 等其他记录在引导域名、路由流量、指定邮件服务器、映射到 IP 地址、存储文本数据和指示权威名称服务器方面发挥着特定的作用。

相关解决方案
IBM NS1 Connect

IBM NS1 Connect 是一项完全托管的云服务,用于企业 DNS、DHCP、IP 地址管理和应用程序流量导向。

深入了解 NS1 Connect
网络解决方案

IBM 的云网络解决方案可实现高性能连接,为应用程序和业务提供支持。

深入了解云网络解决方案
网络支持服务

使用 IBM Technology Lifecycle Services 整合数据中心支持,以实现云网络等。

云网络服务
采取后续步骤

借助 IBM NS1 Connect 增强网络弹性。从免费开发人员帐户起步,探索托管 DNS 解决方案;或者预约实时演示,了解我们的平台如何帮助您优化网络性能和可靠性。

深入了解托管 DNS 服务 预约实时演示