A 记录与 CNAME 记录

解析域名分为两种:

  • 将一个域名解析为一个IP地址,这个就是 A 记录
  • 将一个域名解析为另外一个域名,这个就是 CNAME 记录

A 记录与 CNAME 记录

A 记录和 CNAME 记录是 DNS 中两种常见的资源记录类型,它们在域名解析过程中具有不同的作用。

  1. A 记录 (Address Record)。
    A 记录用于将域名解析为IPv4地址。例如,将域名 www.example.com 解析为对应的 IPv4 地址。A 记录直接指向 IP 地址,可以将一个域名映射到一个特定的 IPv4 地址。

  2. CNAME 记录 (Canonical Name Record)。
    CNAME 记录用于创建一个域名的别名,将一个域名解析为另一个域名。
    当使用 CNAME 记录时,不需要指定IP地址,而是将该域名指向另一个域名。
    例如,将域名 blog.example.com 的 CNAME 记录指向 www.example.com,这样访问 blog.example.com 时会自动跳转到 www.example.com。CNAME 记录常用于实现域名的重定向、负载均衡和简化 DNS 管理。
    通过创建 CNAME 记录,可以方便地将一个域名关联到另一个域名,并且当目标域名的IP地址发生变化时,只需要更新 CNAME 记录的指向即可,而无需修改所有引用该域名的地方。需要注意的是,在根域名(例如example.com)上不能直接创建CNAME记录,只能在子域名上进行创建。

CNAME 记录和A记录是什么关系?

CNAME 记录和 A 记录都是在DNS解析过程中的一种记录值类型。

A记录会直接解析到某个IP,CNAME会解析到另一个域名,之后再对另一个域名继续解析,直到解析出节点。

所以,A记录只能够实现域名解析到IP,但是使用 CNAME 的 CDN 加速服务会根据用户所在位置选择并返回最优节点 IP。

CNAME 将几个主机名指向一个别名,其实跟指向IP地址是一样的,因为这个别名也要做一个A记录的。但是使用 CNAME 记录可以很方便地变更 IP 地址。如果一台服务器有 100 个网站,他们都做了别名,该台服务器变更 IP 时,只需要变更别名的 A 记录就可以了。

为什么使用 CDN 需要 CNAME 记录?

在 CDN 平台创建加速域名后,会给域名分配一个 CNAME域名(例:example.cdn.com)。用户需要在域名服务商处,配置一条 CNAME 记录,将访问加速域名的请求指向这个 example.cdn.com 域名记录,生效后访问加速域名时解析将会正式指向 CDN ,之后由 CDN 完成调度,使得该域名所有的请求都开始享有 CDN 加速效果。


A 记录与 CNAME 记录
https://flepeng.github.io/010-network-A-记录与-CNAME-记录/
作者
Lepeng
发布于
2021年3月8日
许可协议