域名解析与 DNS 基础
买了域名,服务器也开了,为什么输入域名打不开网站?因为还没做”域名解析”——告诉全世界这个域名对应哪台服务器。
一、DNS 是什么
DNS(Domain Name System)是互联网的”电话簿”。人记域名(blog.example.com),机器只认 IP(1.2.3.4)。DNS 就是把域名翻译成 IP 的系统。
你在浏览器输入域名,回车后发生的事:
- 浏览器问本地 DNS:blog.example.com 的 IP 是多少?
- 本地 DNS 一层层向上查询,最终找到域名注册商处的解析记录
- 拿到 IP(比如 1.2.3.4),浏览器去连接这台服务器
- 整个过程通常不到 1 秒
二、常见记录类型
A 记录(最常用)
把域名直接指向一个 IPv4 地址。
主机记录:@ 记录值:1.2.3.4 主机记录:www 记录值:1.2.3.4 主机记录:blog 记录值:1.2.3.4
@ 代表根域名(example.com),www 代表 www.example.com,blog 代表 blog.example.com。
AAAA 记录
和 A 记录一样,但是指向 IPv6 地址。
CNAME 记录
把域名指向另一个域名(别名),不直接写 IP。
主机记录:www 记录值:example.com
访问 www.example.com 时,DNS 先查到它指向 example.com,再查 example.com 的 A 记录。适合 CDN 场景。
注意:根域名(@)不能用 CNAME,只能用 A 记录。这是 DNS 协议的规定。
TXT 记录
存文本信息,常用于域名验证(比如申请 SSL 证书、验证网站所有权)。
MX 记录
指定收邮件的服务器。做企业邮箱时用,个人博客用不上。
三、实操:添加解析
以阿里云/腾讯云/Cloudflare 为例大同小异:
- 进域名控制台 → 解析设置 → 添加记录
- 记录类型选 A,主机记录填 blog,记录值填服务器公网 IP
- TTL 选 10 分钟(默认 600 秒)
- 保存
TTL 是什么:解析结果在各地 DNS 缓存多久。TTL 越短,改解析生效越快,但查询压力大。一般设 600 秒(10 分钟),稳定后可改 3600。
四、验证解析是否生效
电脑上
nslookup blog.example.com # 或 dig blog.example.com +short
返回你填的 IP 说明解析成功。
手机上
浏览器打开 https://www.ip138.com,输入域名查询。
注意:刚添加解析不会立刻全球生效,DNS 缓存需要时间,一般 10 分钟到 2 小时。如果超过 24 小时还不生效,检查记录是否填错。
五、常见问题
- 域名打不开,IP 能打开:解析没生效或配错了,用 nslookup 查
- www 能开,不带 www 打不开:只加了 www 的 A 记录,@ 的没加,补上
- 换了服务器 IP 网站打不开了:去改 A 记录的记录值,等 TTL 过期
- 提示”DNS 污染”:国内访问国外域名偶发,换 DNS(8.8.8.8 / 1.1.1.1)试试
本文为杰哥的折腾笔记原创教程,转载请注明出处。
