你买了一台 VPS 和一个域名。要让域名指向你的服务器,就需要 DNS 记录。本指南介绍最重要的几类记录、修改多久才能生效,以及如何检查是否成功。
最常用的三条记录
| 类型 | 名称 | 值 | 用途 |
|---|---|---|---|
| A | @ | 你服务器的 IPv4 地址 | 指向裸域名(example.com) |
| A | www | 你服务器的 IPv4 地址 | 指向 www.example.com |
| AAAA | @ | 你服务器的 IPv6 地址 | 可选,仅在 VPS 有 IPv6 时使用 |
CNAME 记录让一个名称成为另一个名称的别名,例如让 www 指向 example.com。裸域名上不能使用 CNAME,所以根域名使用 A 记录。
手順の解説
- 在控制面板中找到服务器的公网 IP 地址。
- 打开域名的 DNS 设置。如果你是在我们这里注册的域名,可在控制面板的“域名”部分找到。
- 删除相同名称下所有旧的 A 记录,例如停放页面的记录。
- 添加上表中的 A 记录。
- 保存,然后等待更改传播。
DNS 需要多长时间生效?
每条记录都有以秒为单位的 TTL(生存时间)。世界各地的解析器会缓存旧的答案,直到它过期。TTL 为 300 大约表示五分钟;3600 表示最长一小时。计划迁移前一天先调低 TTL,迁移后再调回去。从未存在过的名称上的新记录通常几分钟内就会出现。
检查是否成功
dig +short example.com
dig +short www.example.com
nslookup example.com 1.1.1.1
两个名称都应该输出你服务器的 IP。如果其中一个仍显示旧地址,说明你在等待缓存过期。查询 1.1.1.1 或 8.8.8.8 这样的公共解析器,可以避开你自己路由器的缓存。
邮件记录(如果你要发送邮件)
- MX 告诉全世界把你的邮件投递到哪里。
- SPF(一条 TXT 记录)列出允许代表你的域名发信的服务器。
- DKIM(一条 TXT 记录)发布用于为你的邮件签名的密钥。
- DMARC(一条 TXT 记录)告诉收件方对未通过检查的邮件应如何处理。
常见错误
- 在域名注册商处添加记录,而域名实际使用的是其他名称服务器。DNS 要在名称服务器所指向的地方修改。
- 在“名称”字段中输入完整域名,有些面板会把它变成
example.com.example.com。 - DNS 生效后忘记为该域名配置 Web 服务器。指向只是工作的一半;请参阅我们的 Nginx 指南。