什么是 DNS?
DNS(Domain Name System)将人类可读的域名(如 example.com)转换成服务器的 IP 地址。域名解析就是在 DNS 中添加记录,让域名指向你的服务器。
常见记录类型
| 类型 | 说明 | 示例值 |
|---|---|---|
| A | 域名指向 IPv4 地址 | 1.2.3.4 |
| AAAA | 域名指向 IPv6 地址 | 2001:db8::1 |
| CNAME | 域名指向另一个域名 | cdn.example.com |
| MX | 邮件服务器 | mail.example.com |
| TXT | 文本记录(验证用) | v=spf1 … |
| NS | 指定 DNS 服务器 | ns1.dnspod.net |
操作步骤
- 登录域名注册商后台(如 Cloudflare、Namesilo、阿里云)
- 找到 DNS 管理页面
- 添加 A 记录:
- 名称:
@(代表根域名)或子域名前缀 - 类型:A
- 值:你的服务器 IP
- TTL:自动或 300(5分钟)
- 名称:
- 如需子域名(如
blog.example.com),再添加一条 A 记录,名称填blog - 通配符
*记录可匹配所有未定义的子域名
验证解析
# 查询 A 记录
dig example.com A +short
# 查询指定 DNS 服务器
dig @8.8.8.8 example.com A
# Windows 用 nslookup
nslookup example.com 8.8.8.8
使用 Cloudflare(推荐)
- 注册 Cloudflare 免费账号
- 添加你的域名
- 到域名注册商修改 NS 服务器为 Cloudflare 提供的地址
- 在 Cloudflare 控制面板添加 DNS 记录
- 开启代理模式(橙色云朵)可获得免费 CDN 和 DDoS 防护
常见问题
- 解析不生效? DNS 传播需要时间(通常 5 分钟到 48 小时),可用
dnschecker.org全球检测 - A 和 CNAME 能共存吗? 同一主机名不能同时有 A 和 CNAME
- 泛解析有风险吗? 通配符可能被滥用,建议配合服务器端白名单使用