DNS 解析怎么填?A 记录/TTL/生效时间一次说清
发布时间:2026-01-29 22:28       
新手最常见的问题是:解析明明填了,为什么还打不开? 90% 原因是记录类型填错、解析没指向当前公网 IP、或者缓存还没刷新。
一、最常用的 2 种记录:A 与 CNAME
| 记录类型 | 作用 | 你该什么时候用 |
|---|---|---|
| A | 域名指向一个 IPv4 地址 | 你有公网 IP,要把域名直接指向服务器 |
| CNAME | 域名指向另一个域名 | 你要接 CDN/对象存储/第三方平台给的域名 |
二、最常见解析写法
| 你想实现 | 主机记录 | 记录类型 | 记录值 |
|---|---|---|---|
| 访问 www.你的域名 | www | A | 你的公网 IP |
| 直接访问 你的域名(不带 www) | @ | A | 你的公网 IP |
| 把子域名接 CDN | www | CNAME | CDN 提供的域名 |
重要规则
- 同一个主机记录(如 www)不要同时填 A 和 CNAME,容易冲突。
- A 记录的 IP 必须是你当前的公网 IP,换 IP 后要同步修改解析。
三、TTL 是什么?为什么“改了还不生效”
- TTL 是缓存时间(秒)。缓存没过期,别人可能仍拿到旧解析。
- 新手建议 TTL 先设短一点(例如 600 秒),稳定后再调回默认。
- 不同地区/运营商刷新速度不一样,所以你这边生效不代表别人也生效。
四、怎么确认解析是否真正生效
本地电脑执行:
nslookup 你的域名
nslookup www.你的域名
nslookup www.你的域名
- 看到返回的 IP 与控制台公网 IP 一致,才算解析正确。
- 解析正确但网站打不开:问题多半在端口/安全组/网站服务,而不是 DNS。
五、最常见的 5 个解析错误
- 把内网 IP 当公网 IP 填到 A 记录里(外网当然访问不到)。
- 只解析了 www,没解析 @(导致不带 www 访问失败)。
- 主机记录填错:@、www、* 的用途没分清。
- 同时存在 A 与 CNAME 冲突,解析结果不稳定。
- 改完解析马上测,忽略 TTL 缓存(需要时间刷新)。