什么是 DNS?
你有没有想过,当你在浏览器输入 www.google.com
后,电脑是怎么找到 Google 的服务器的?答案就是靠 DNS —— Domain Name System(域名系统)。
可以把 DNS 想象成 互联网的电话簿。我们记得的是像 baidu.com
这样好记的名字,但电脑真正需要的是 IP 地址,比如 220.181.38.148
,DNS 就负责帮你把名字翻译成地址。
举个例子 🌐
你在浏览器输入:
https://www.example.com
背后发生了什么:
- 电脑会问:“
www.example.com
的 IP 地址是多少?” - 它去 DNS 系统查找,DNS 服务器回答:“是 93.184.216.34!”
- 电脑就用这个地址连接服务器,然后网页就加载出来了。
DNS 的运作流程(简化版)
- 本地缓存:先看看系统或浏览器有没有记得这个域名对应的 IP。
- 递归解析器:找不到就问你网络配置的 DNS 服务器(通常是你家路由器或 ISP 的 DNS)。
- 根域名服务器:这台服务器不直接告诉你 IP,但会告诉你谁负责
.com
之类的顶级域。 - 顶级域名服务器(TLD):它会告诉你
example.com
属于哪台权威 DNS 服务器。 - 权威 DNS 服务器:最后,它返回 IP 地址。
- 返回并缓存结果:下次访问就快多了。
常见 DNS 记录类型 🧾
DNS 记录有很多种,最常见的是这些:
- A 记录:将域名映射到 IPv4 地址。例如
example.com
→93.184.216.34
- AAAA 记录:将域名映射到 IPv6 地址。例如
example.com
→2606:2800:220:1:248:1893:25c8:1946
- CNAME 记录:别名记录,允许一个域名指向另一个域名。例如
blog.example.com
→example-blog.herokuapp.com
- MX 记录:邮件交换记录,告诉别人你的邮箱服务在哪台服务器上。
- NS 记录:域名服务器记录,告诉别人这个域名是由谁负责解析的。
关于域名托管(以 NameSilo 和 Vutrl 为例)
假设你在 NameSilo 买了域名,然后想用 Vutrl 来管理 DNS,那就得这样操作:
- 在 NameSilo 后台,把域名的 NS(Name Server)记录 指向 Vutrl 提供的名称服务器(比如
ns1.vutrl.com
,ns2.vutrl.com
)。 - 一旦改了 NS 记录,你在 NameSilo 上配置的所有 DNS 记录(A、MX 等)就失效了,因为解析权已经交给了 Vutrl。
- 然后你需要登录 Vutrl 的后台,在它的 DNS 管理面板中重新添加你需要的记录(比如 A 记录指向你的服务器 IP)。
- DNS 更改通常会在几分钟到几小时内全球生效。
怎么查看我的域名解析是否生效?
推荐一个非常实用的网站:
在这个网站里输入你的域名,它会从全球多个地区检测你的域名解析结果,方便你确认:
- 是否已生效
- 是否被缓存
- 是否被污染(在某些国家/地区)
小贴士:如何用命令行查询 DNS
bash
nslookup www.example.com
或者更详细一点的:
bash
dig www.example.com
你可以看到返回的 IP 地址、TTL(缓存时长)以及权威 DNS 的信息。