域名注册与 DNS 解析:A 记录、CNAME 与 TTL 实操指南
域名买好之后,需要通过 DNS 记录告诉互联网”这个域名指向哪个 IP”。这篇覆盖注册、记录配置、TTL 理解和验证四个环节。
选哪家注册商
| 注册商 | 优势 | 适合人群 |
|---|---|---|
| RackNerd | 价格实惠,VPS 含赠送域名,适合一站式采购 | 境外独立站,预算有限 |
| 阿里云万网 | 国内支付宝付款,与阿里云 ECS/备案深度集成 | 国内建站,需要 ICP 备案 |
| Cloudflare Registrar | 以成本价出售,无续费溢价,DNS 直接托管 | 已经用 Cloudflare 的站点 |
选域名后缀建议:
.com最通用,适合面向海外用户的站点.cn在国内备案更顺畅,适合面向国内用户的站点.io/.dev适合开发者工具类产品
在国内使用境内服务器运营网站,无论哪个后缀都需要 ICP 备案。详见 阿里云 ICP 备案全流程。
在 RackNerd 购买 VPS
- 访问 RackNerd,选择合适的 VPS 套餐,加入购物车
- 结算时填写域名信息,选择机房节点(洛杉矶/纽约/达拉斯等)
- 付款后在控制台 → My Services 找到刚购买的实例
- 点击 Manage 查看 IP、root 密码等信息
在阿里云注册域名
- 访问万网,搜索域名,加入清单
- 下单前完成阿里云账号实名认证(必须,否则域名无法使用)
.cn域名需要额外的域名持有者实名认证,提交身份证信息后 1-3 个工作日审核
DNS 记录类型
建站最常用的两种记录:
| 记录类型 | 作用 | 示例 |
|---|---|---|
| A 记录 | 域名 → IPv4 地址 | example.com → 1.2.3.4 |
| CNAME 记录 | 域名 → 另一个域名 | www.example.com → example.com |
其他常见记录:
| 记录类型 | 作用 |
|---|---|
| AAAA | 域名 → IPv6 地址 |
| MX | 指定邮件服务器,配置邮箱收发时用到 |
| TXT | 文本验证,用于域名所有权验证、SPF 邮件防伪等 |
配置 A 记录(域名指向 VPS)
以注册商控制台为例,在域名管理页面找到 Advanced DNS 或 DNS 解析 标签。
添加两条 A 记录:
| Type | Host | Value | TTL |
|---|---|---|---|
| A Record | @ | 你的 VPS IP | Automatic |
| A Record | www | 你的 VPS IP | Automatic |
@代表根域名(example.com)www代表www.example.com
# 阿里云控制台:进入域名解析 → 添加记录# 记录类型选 A,主机记录填 @ 或 www,记录值填 VPS IP配置 CNAME 记录
CNAME 用于把一个子域名指向另一个域名(而不是直接指向 IP)。常见场景:
- 把
www.example.com→example.com(让带 www 和不带 www 的访问都能工作) - 把
docs.example.com→ Mintlify/Vercel 等托管平台给的域名
# 示例:把 docs 子域名指向 MintlifyType: CNAMEHost: docsValue: custom.mintlify.devTTL: Automatic根域名(@)不能用 CNAME,只能用 A 记录。CNAME 只能用于子域名。
TTL 说明
TTL(Time to Live)是 DNS 记录的缓存时间,单位秒。
- TTL = 300:全球 DNS 缓存最多 5 分钟,改了记录 5 分钟内全球生效
- TTL = 3600:缓存 1 小时,改了记录最长需要 1 小时才能全量生效
- TTL = 86400:缓存 24 小时
建议:
- 第一次配置,把 TTL 设低(300 秒),调试完成后改回 3600
- 计划迁移服务器前,提前把 TTL 改为 300,等旧 TTL 过期后再改 A 记录指向新 IP,可以最小化迁移期间的访问中断
用 dig 验证解析结果
DNS 记录添加后需要时间传播,用 dig 验证是否生效:
# 安装 dig(Ubuntu/Debian)sudo apt install -y dnsutils
# 查询 A 记录dig example.com A
# 查询 CNAME 记录dig www.example.com CNAME
# 指定 DNS 服务器查询(绕过本地缓存)dig @8.8.8.8 example.com A输出中看 ANSWER SECTION,能看到记录和对应的值说明解析已生效:
;; ANSWER SECTION:example.com. 300 IN A 1.2.3.4如果 ANSWER SECTION 为空,说明记录还未传播或配置有误。
# 快速验证:只看解析结果dig +short example.com# 直接输出 IP,如果为空说明还未生效常见问题
DNS 记录配置了很久还没生效怎么办?
先用 dig @8.8.8.8 example.com 查询,绕过本地 ISP 缓存。如果 8.8.8.8 已经返回正确结果,说明是本地缓存问题,等待或刷新本地 DNS 缓存(macOS:sudo dscacheutil -flushcache,Windows:ipconfig /flushdns)。如果 8.8.8.8 也没返回,检查注册商控制台里记录是否保存成功。
根域名和 www 子域名都需要配置吗?
建议都配置。用户可能直接输入 example.com 或 www.example.com,两者都应该能访问。如果你用 Nginx,额外配置一条 server 块把 www 重定向到根域名(或反之),统一规范 URL。
国内 DNS 和国际 DNS 有什么区别?
部分注册商(如阿里云)支持按地区返回不同解析结果(智能解析/GeoDNS),可以让国内用户访问境内服务器,海外用户访问境外服务器。普通个人站点用默认的单一 A 记录即可,不需要配置智能解析。
本文最后更新于 2026-04。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
评论区
滚动到评论区附近或点击按钮后,再加载 Waline 脚本与请求。
云梯建站笔记