购买搬瓦工 VPS 之后,下一步往往是把自己的域名指向这台服务器,让外界能通过域名访问你的网站或服务。域名解析本质上是在 DNS 服务器里写一条"域名→IP"的映射关系,整个过程在域名注册商的后台完成,不需要动 VPS 本身。本文从 A 记录、AAAA 记录讲起,带你一步步完成解析配置,并用 ping 与 dig 验证是否生效。
本文要点
- 什么是 A 记录与 AAAA 记录,各自解决什么问题
- 在域名注册商后台添加解析记录的完整步骤
- TTL 设置对生效时间的影响
- 用 ping 和 dig 验证解析是否正确
- 常见解析失败的排查思路
DNS 解析基础
DNS(域名系统)就像电话簿,把人类可读的域名翻译成计算机能识别的 IP 地址。当用户在浏览器输入 example.com,操作系统先查询 DNS 服务器,得到对应 IP,再向该 IP 发起连接请求。
A 记录与 AAAA 记录
| 记录类型 | 映射方向 | 地址格式 | 用途 |
|---|---|---|---|
| A | 域名 → IPv4 | x.x.x.x(4 段十进制) | 绝大多数网站 |
| AAAA | 域名 → IPv6 | xxxx:xxxx:... (冒号分隔十六进制) | 支持 IPv6 的服务 |
| CNAME | 域名 → 另一域名 | 域名字符串 | CDN、别名 |
如果你的搬瓦工 VPS 分配了 IPv4 地址(面板主界面可查),添加 A 记录即可。若同时有 IPv6,可再加一条 AAAA 记录,让支持 IPv6 的客户端优先走 IPv6。
TTL 是什么
TTL(Time To Live)控制 DNS 缓存的有效时长,单位为秒。TTL=300 表示解析结果最多被缓存 5 分钟,之后客户端会重新查询。初次设置或需要快速切换时,把 TTL 调小(如 120);稳定后改回 3600 可减少查询压力。
生效需要等待
在域名注册商后台配置解析
不同注册商界面不同,但逻辑一致。以下以通用流程说明:
- 登录域名注册商控制台(如 Cloudflare、Namecheap、阿里云、腾讯云等)
- 进入目标域名的 DNS 管理或 解析设置页面
- 点击 添加记录(Add Record)
- 类型选 A,主机记录填
@(代表根域名)或www,值填 VPS 的 IPv4 地址,TTL 可先设 300 - 如需同时解析 www,再添加一条 A 记录,主机记录填
www,值相同 - 保存,等待生效
# 你的 VPS IPv4 地址(在 KiwiVM 主界面查看)
# 示例:123.45.67.89
# 要添加的 DNS 记录:
# 类型 主机记录 值(IP) TTL
# A @ 123.45.67.89 300
# A www 123.45.67.89 300
# AAAA @ 2001:db8::1 300 (如有 IPv6)子域名解析
如果你只想把 blog.example.com 指向 VPS,只需新增一条 A 记录,主机记录填 blog。不影响其他子域名。
在 VPS 上查询自己的 IP
如果忘了 VPS IP,在服务器终端执行:
# IPv4
curl -4 https://icanhazip.com
# IPv6(如有)
curl -6 https://icanhazip.com也可在 KiwiVM 面板查看
用 ping 验证解析
等待几分钟后,在本地终端执行 ping 命令,确认域名能解析到正确 IP:
ping example.com
# 预期输出示例(括号内应为你的 VPS IP):
# PING example.com (123.45.67.89): 56 data bytes
# 64 bytes from 123.45.67.89: icmp_seq=0 ttl=52 time=35.1 ms如果括号内的 IP 正是你的 VPS,说明 A 记录已生效。如果是旧 IP 或其他地址,等缓存过期再试。
用 dig 精确查询
dig 是更专业的 DNS 查询工具,能精准看到当前解析结果与 TTL:
# 查询 A 记录
dig example.com A +short
# 查询 AAAA 记录
dig example.com AAAA +short
# 指定 DNS 服务器查询(绕过本地缓存)
dig @8.8.8.8 example.com A +short
# 查看完整解析链(含 TTL)
dig example.com A用不同 DNS 服务器交叉验证
dig @8.8.8.8(Google DNS)或 dig @1.1.1.1(Cloudflare DNS)查询,能反映全球已传播的状态,比本地更准。常见问题与排查
| 现象 | 可能原因 | 解决思路 |
|---|---|---|
| ping 解析到旧 IP | 本地 DNS 缓存未过期 | 等待或刷新 DNS 缓存(Windows: ipconfig /flushdns) |
| dig 无结果 | 记录未保存或填写有误 | 回后台确认记录是否存在、格式是否正确 |
| 解析正确但网站不通 | VPS 上服务未启动或防火墙拦截 | 检查 Nginx/防火墙配置 |
| 部分地区能访问部分不能 | DNS 传播尚未全球同步 | 等待 24 小时再复查 |
小结
- 添加 A 记录是把域名指向搬瓦工 VPS 的核心步骤
- TTL 建议初次设置时调小,稳定后再调大
- 用
ping快速确认解析,用dig @8.8.8.8做精确查验 - 解析正确之后,再去 VPS 上配置 Nginx 或其他服务
常见问题
域名解析后要等多久才能访问?
通常几分钟到 1 小时内全球大部分地区生效,最长可能 24 小时。TTL 越小生效越快,建议新配置时将 TTL 设为 300 秒。
我没有 IPv6,需要加 AAAA 记录吗?
不需要。只有当 VPS 分配了 IPv6 地址且你希望支持 IPv6 访问时才需要 AAAA 记录,仅有 IPv4 时配置 A 记录即可。
解析配好了,为什么网站还打不开?
DNS 解析只是把域名指向 IP,网站能否访问还取决于 VPS 上是否启动了 Web 服务(如 Nginx)、防火墙是否放行 80/443 端口。
一个域名能指向多个 IP 吗?
可以,添加多条 A 记录即可实现 DNS 轮询负载分担,但搬瓦工单台 VPS 场景一般只需一条 A 记录。