首页> 文章 > 详情

A记录与CNAME记录怎么填?一次讲清DNS解析配置的核心差异与实操避坑指南

2026-04-10星瀚

DNS解析:A记录与CNAME记录填写指南

DNS解析的核心是将人类可读的域名(如 example.com)转换为机器可识别的IP地址(如 192.0.2.1)。A记录和CNAME记录是实现这一转换最常用的两种记录类型,其正确配置直接决定了网站、邮件、API等服务的可访问性。

底层逻辑:解析层级与缓存机制

理解DNS解析,首先要理解其层级结构。它并非一个单一的查询,而是一个从根域名服务器开始,逐级向下(根→顶级域→权威域)的寻址过程。同时,DNS广泛采用缓存机制,各级DNS服务器和本地操作系统都会缓存解析结果,以降低查询延迟和根服务器压力。这意味着,记录修改后,全球生效需要时间,即“传播时间”。

A记录:将域名直接锚定到IP地址

A(Address)记录是最基础的DNS记录,它将一个域名或子域名直接映射到一个IPv4地址。

核心应用场景

  • 主网站托管:将根域名(如 yourdomain.com)或 www 子域名指向你的Web服务器IP。
  • API端点指向:将 api.yourdomain.com 指向后端服务器的固定IP。
  • 邮件服务器定位:虽然邮件服务多用MX记录,但MX记录最终仍需指向一个由A记录定义的服务器IP。

虚拟案例解析:部署独立服务器

假设你购买了一台云服务器,IP地址为 203.0.113.10。为了让用户通过 blog.yourcompany.com 访问部署在该服务器上的博客,你需要在DNS管理面板添加一条A记录:
- 主机记录(或名称):blog
- 记录类型A
- 记录值(或指向):203.0.113.10
- TTL(生存时间)600(秒,即10分钟)

TTL值决定了该记录在缓存中的存活时间。较短的TTL(如300秒)便于快速变更,较长的TTL(如86400秒)能减少查询次数,提升访问速度。

CNAME记录:创建域名的别名

CNAME(Canonical Name)记录不指向IP,而是将当前域名作为别名,指向另一个域名。它相当于创建了一个快捷方式。

核心应用场景与优势

  • CDN集成:这是最典型的应用。将 www.yourdomain.com 设置为CNAME,指向CDN服务商提供的域名(如 yourdomain.cdnprovider.com),CDN商可以灵活调整背后的IP地址池而无需你修改DNS。
  • 第三方服务托管:例如,将 help.yourdomain.com 通过CNAME指向 yourcompany.helpscoutapp.com,以使用第三方帮助台服务。
  • 简化IP管理:当后端服务器IP需要变更时,如果所有子域名都通过CNAME指向一个主域名(如 server-cluster.yourdomain.com),你只需更改该主域名对应的A记录,所有别名将自动生效。

关键限制

  1. 根域限制:CNAME记录不能直接用于根域名(yourdomain.com)。因为根域名还需要放置SOA、MX等关键记录,而根据DNS协议,CNAME记录会与其他记录冲突。
  2. 解析链:CNAME会增加一次额外的解析步骤(先解析别名,再解析别名指向的最终IP),理论上会引入微小的延迟。

虚拟案例解析:接入对象存储服务

某电商SaaS平台将商品图片存储在云服务商的对象存储中。为了使用自定义域名 assets.shopapp.com 访问这些图片,配置如下:
- 主机记录assets
- 记录类型CNAME
- 记录值shopapp.bucket.oss-cn-hangzhou.aliyuncs.com(服务商提供的终端节点)

此后,对 assets.shopapp.com 的请求会被引导至对象存储服务网络。

实操指南:填写、生效与排错

1. 修改前的准备

  • 备份:在DNS控制台导出或截图当前所有记录。这是故障回滚的唯一保障。
  • 选择低峰期:在网站访问量最低的时段进行操作。

2. 填写记录的关键步骤

以在主流DNS服务商控制台操作为例:
1. 进入域名解析管理页面。
2. 选择“添加记录”。
3. 主机记录:填写子域名前缀。如指向 www,则填 www;指向根域,则填 @ 或留空(依服务商而定)。
4. 记录类型:选择 ACNAME
5. 记录值
- A记录:填写目标服务器的IPv4地址。
- CNAME记录:填写目标域名(通常以 . 结尾,但多数面板会自动补全)。
6. TTL:建议初次设置为服务商提供的较短默认值(如10分钟),稳定后可适当延长。

3. 生效时间与验证

  • 传播时间:通常为10分钟到数小时,取决于全球DNS缓存。修改根域或MX记录可能更长(最多48小时)。
  • 验证方法
    • 使用 nslookupdig 命令在不同地区网络进行查询。
    • 使用在线DNS传播检查工具(如 whatsmydns.net)。
  • 等待期内严禁:频繁修改、添加重复记录或立即删除旧记录。

4. 常见误区与排错

  • “记录不生效”:首先检查本地DNS缓存(Windows:ipconfig /flushdns;macOS/Linux:sudo dscacheutil -flushcachesudo systemd-resolve --flush-caches)。其次,确认记录值拼写无误,特别是CNAME末尾的“.”。
  • CNAME与MX/NS记录冲突:确保同一主机名下没有同时存在CNAME和其他记录(A记录除外)。
  • A记录指向CDN域名:这是错误操作。应将域名通过CNAME指向CDN域名,而非将CDN域名作为IP填入A记录。
  • 忽略IPv6:如果服务商支持IPv6,需同时添加 AAAA 记录指向IPv6地址,否则可能影响部分网络用户的访问。