DNS A记录 & CNAME 核心笔记(精编完整版)
一、A记录核心规则
- 作用:域名直接解析到公网IP地址
- 关键特性:同一个域名可以添加多条A记录
- 示例
域名:api.xxx.com
- A记录 → 1.1.1.1
- A记录 → 2.2.2.2
- 效果:DNS轮询,自动实现简易负载均衡,访问时随机解析到其中一个IP。
二、CNAME 核心规则
-
作用:域名指向另一个域名,不能直接填写IP地址。
-
单条限制:一条CNAME记录,只能指向唯一一个目标域名 ,不能同时指向多个域名。
例:test.xxx.com只能CNAME到lb.aliyuncs.com,不能一次同时指向域名A、域名B。 -
批量用法:多个不同子域名,可以分别配置CNAME,全部指向同一个目标域名
a.xxx.com → CNAME → lb.aliyuncs.com
b.xxx.com → CNAME → lb.aliyuncs.com
c.xxx.com → CNAME → lb.aliyuncs.com
三、多域名 + CNAME + 多IP 组合原理
-
子域名
a.xxx.com / b.xxx.com / c.xxx.com
只配置CNAME ,不配置任何A记录,只做挂靠。 -
多条A记录,不属于子域名 ,属于被指向的目标域名:
lb.aliyuncs.com
给目标域名配置多条A记录:lb.aliyuncs.com A → 111.1.1.1
lb.aliyuncs.com A → 222.2.2.2
lb.aliyuncs.com A → 333.3.3.3
四、完整DNS解析链路
以访问 a.xxx.com 为例:
- 解析
a.xxx.com,发现是CNAME,跳转到lb.aliyuncs.com - 再解析
lb.aliyuncs.com,读取它配置的多条A记录,得到多个IP - 浏览器随机选一个IP发起访问
b.xxx.com、c.xxx.com走完全相同流程
五、核心总结
- A记录:直接绑IP,同域名可多条A记录,实现多IP轮询负载均衡;
- CNAME:只能绑域名,单条CNAME只能指向1个目标;
- 多子域名共用服务:子域名全部CNAME挂靠统一目标域名;
- 多IP负载均衡:由被挂靠的目标域名配置多条A记录实现,子域名无需配IP;
- 口诀:子域名CNAME只挂靠,多IP负载由目标域名的多条A记录来承担。