购买搬瓦工 VPS 之后,下一步往往是把自己的域名指向这台服务器,让外界能通过域名访问你的网站或服务。域名解析本质上是在 DNS 服务器里写一条"域名→IP"的映射关系,整个过程在域名注册商的后台完成,不需要动 VPS 本身。本文从 A 记录、AAAA 记录讲起,带你一步步完成解析配置,并用 ping 与 dig 验证是否生效。

本文要点

  • 什么是 A 记录与 AAAA 记录,各自解决什么问题
  • 在域名注册商后台添加解析记录的完整步骤
  • TTL 设置对生效时间的影响
  • 用 ping 和 dig 验证解析是否正确
  • 常见解析失败的排查思路

DNS 解析基础

DNS(域名系统)就像电话簿,把人类可读的域名翻译成计算机能识别的 IP 地址。当用户在浏览器输入 example.com,操作系统先查询 DNS 服务器,得到对应 IP,再向该 IP 发起连接请求。

A 记录与 AAAA 记录

记录类型映射方向地址格式用途
A域名 → IPv4x.x.x.x(4 段十进制)绝大多数网站
AAAA域名 → IPv6xxxx:xxxx:... (冒号分隔十六进制)支持 IPv6 的服务
CNAME域名 → 另一域名域名字符串CDN、别名

如果你的搬瓦工 VPS 分配了 IPv4 地址(面板主界面可查),添加 A 记录即可。若同时有 IPv6,可再加一条 AAAA 记录,让支持 IPv6 的客户端优先走 IPv6。

TTL 是什么

TTL(Time To Live)控制 DNS 缓存的有效时长,单位为秒。TTL=300 表示解析结果最多被缓存 5 分钟,之后客户端会重新查询。初次设置或需要快速切换时,把 TTL 调小(如 120);稳定后改回 3600 可减少查询压力。

生效需要等待

修改 DNS 记录后,全球各地缓存刷新完毕需要时间,通常几分钟到数小时不等,取决于之前的 TTL 设置。在此期间部分用户可能解析到旧 IP,属正常现象,无需重复操作。

在域名注册商后台配置解析

不同注册商界面不同,但逻辑一致。以下以通用流程说明:

  1. 登录域名注册商控制台(如 Cloudflare、Namecheap、阿里云、腾讯云等)
  2. 进入目标域名的 DNS 管理解析设置页面
  3. 点击 添加记录(Add Record)
  4. 类型选 A,主机记录填 @(代表根域名)或 www,值填 VPS 的 IPv4 地址,TTL 可先设 300
  5. 如需同时解析 www,再添加一条 A 记录,主机记录填 www,值相同
  6. 保存,等待生效
# 你的 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 面板查看

KiwiVM 主界面顶部状态区显示 IP Address,与上述命令结果一致,用哪个都行。

用 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 记录。