Skip to main content
域名买好之后,需要通过 DNS 记录告诉互联网”这个域名指向哪个 IP”。这篇覆盖注册、记录配置、TTL 理解和验证四个环节。

选哪家注册商

注册商优势适合人群
RackNerd价格实惠,VPS 含赠送域名,适合一站式采购境外独立站,预算有限
阿里云万网国内支付宝付款,与阿里云 ECS/备案深度集成国内建站,需要 ICP 备案
Cloudflare Registrar以成本价出售,无续费溢价,DNS 直接托管已经用 Cloudflare 的站点
选域名后缀建议:
  • .com 最通用,适合面向海外用户的站点
  • .cn 在国内备案更顺畅,适合面向国内用户的站点
  • .io / .dev 适合开发者工具类产品
在国内使用境内服务器运营网站,无论哪个后缀都需要 ICP 备案。详见 阿里云 ICP 备案全流程

RackNerd 购买 VPS

  1. 访问 RackNerd,选择合适的 VPS 套餐,加入购物车
  2. 结算时填写域名信息,选择机房节点(洛杉矶/纽约/达拉斯等)
  3. 付款后在控制台 → My Services 找到刚购买的实例
  4. 点击 Manage 查看 IP、root 密码等信息

在阿里云注册域名

  1. 访问万网,搜索域名,加入清单
  2. 下单前完成阿里云账号实名认证(必须,否则域名无法使用)
  3. .cn 域名需要额外的域名持有者实名认证,提交身份证信息后 1-3 个工作日审核

DNS 记录类型

建站最常用的两种记录:
记录类型作用示例
A 记录域名 → IPv4 地址example.com1.2.3.4
CNAME 记录域名 → 另一个域名www.example.comexample.com
其他常见记录:
记录类型作用
AAAA域名 → IPv6 地址
MX指定邮件服务器,配置邮箱收发时用到
TXT文本验证,用于域名所有权验证、SPF 邮件防伪等

配置 A 记录(域名指向 VPS)

以注册商控制台为例,在域名管理页面找到 Advanced DNSDNS 解析 标签。 添加两条 A 记录:
TypeHostValueTTL
A Record@你的 VPS IPAutomatic
A Recordwww你的 VPS IPAutomatic
  • @ 代表根域名(example.com
  • www 代表 www.example.com
# 阿里云控制台:进入域名解析 → 添加记录
# 记录类型选 A,主机记录填 @ 或 www,记录值填 VPS IP

配置 CNAME 记录

CNAME 用于把一个子域名指向另一个域名(而不是直接指向 IP)。常见场景:
  • www.example.comexample.com(让带 www 和不带 www 的访问都能工作)
  • docs.example.com → Mintlify/Vercel 等托管平台给的域名
# 示例:把 docs 子域名指向 Mintlify
Type: CNAME
Host: docs
Value: custom.mintlify.dev
TTL: 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,如果为空说明还未生效

常见问题

先用 dig @8.8.8.8 example.com 查询,绕过本地 ISP 缓存。如果 8.8.8.8 已经返回正确结果,说明是本地缓存问题,等待或刷新本地 DNS 缓存(macOS:sudo dscacheutil -flushcache,Windows:ipconfig /flushdns)。如果 8.8.8.8 也没返回,检查注册商控制台里记录是否保存成功。
建议都配置。用户可能直接输入 example.comwww.example.com,两者都应该能访问。如果你用 Nginx,额外配置一条 server 块把 www 重定向到根域名(或反之),统一规范 URL。
部分注册商(如阿里云)支持按地区返回不同解析结果(智能解析/GeoDNS),可以让国内用户访问境内服务器,海外用户访问境外服务器。普通个人站点用默认的单一 A 记录即可,不需要配置智能解析。
本文最后更新于 2026-04。