CNAME记录详解
什么是CNAME记录
CNAME记录(Canonical Name Record)用于将一个域名 指向另一个域名,实现别名解析或。
例如:
将 a.example.com
指向 www.example.com
,用户访问 a.example.com
时,就会跳转到 www.example.com
。
常见CNAEM记录用途
1. 子域名指向主域名
- 例如:
blog.example.com
指向www.example.com
,这样所有访问blog.example.com
的请求都会重定向到www.example.com
指向的服务器。
2. 负载均衡与CDN
- 将域名指向 CDN 提供的域名,实现加速和分发,例如
www.example.com
指向example.cdnprovider.com
。
3. 服务别名
-
用于第三方服务绑定域名,例如邮箱服务、云存储、SaaS 应用等:
-
mail.example.com
→mail.provider.com
-
shop.example.com
→shop.saasplatform.com
-
4. 域名重定向简化管理
- 当服务器发生变化时,只需修改目标域名指向即可,无需修改每个子域名的 IP。
添加CNAME记录
主机记录:
-
@
表示主域名(如 example.com) -
www
表示 www.example.com -
其他具体子域名
类型:选择 CNAME记录
TTL:600 秒(推荐)
值:输入需要指向的域名地址
权重:无特殊要求,可统一填 1 。
TTL
-
TTL是DNS记录在 递归DNS服务器缓存中的存活时间。
-
单位是秒,TTL越短,DNS变更越快生效;TTL越长,缓存命中率越高、解析速度更稳定。
-
600秒(10分钟) 是常见的兼顾 灵活性 和 稳定性 的折中值。
权重
权重值越大,被分配到的访问比例越高,在同类型记录里才起作用。
注意事项
1、CNAME 记录只能指向另一个域名,不能指向 IP 地址。
2、RFC标准规定,子域名设置CNAME时,不能有其他记录,实际操作中若同时存在,通常优先CNAME,但不符合标准。
3、根域名,如example.com 通常需要设置A记录或AAAA记录,不能设置CNAME记录。