Skip to content

什么是 DNS?

你有没有想过,当你在浏览器输入 www.google.com 后,电脑是怎么找到 Google 的服务器的?答案就是靠 DNS —— Domain Name System(域名系统)

可以把 DNS 想象成 互联网的电话簿。我们记得的是像 baidu.com 这样好记的名字,但电脑真正需要的是 IP 地址,比如 220.181.38.148,DNS 就负责帮你把名字翻译成地址。


举个例子 🌐

你在浏览器输入:

https://www.example.com

背后发生了什么:

  1. 电脑会问:“www.example.com 的 IP 地址是多少?”
  2. 它去 DNS 系统查找,DNS 服务器回答:“是 93.184.216.34!”
  3. 电脑就用这个地址连接服务器,然后网页就加载出来了。

DNS 的运作流程(简化版)

  1. 本地缓存:先看看系统或浏览器有没有记得这个域名对应的 IP。
  2. 递归解析器:找不到就问你网络配置的 DNS 服务器(通常是你家路由器或 ISP 的 DNS)。
  3. 根域名服务器:这台服务器不直接告诉你 IP,但会告诉你谁负责 .com 之类的顶级域。
  4. 顶级域名服务器(TLD):它会告诉你 example.com 属于哪台权威 DNS 服务器。
  5. 权威 DNS 服务器:最后,它返回 IP 地址。
  6. 返回并缓存结果:下次访问就快多了。

常见 DNS 记录类型 🧾

DNS 记录有很多种,最常见的是这些:

  • A 记录:将域名映射到 IPv4 地址。例如 example.com93.184.216.34
  • AAAA 记录:将域名映射到 IPv6 地址。例如 example.com2606:2800:220:1:248:1893:25c8:1946
  • CNAME 记录:别名记录,允许一个域名指向另一个域名。例如 blog.example.comexample-blog.herokuapp.com
  • MX 记录:邮件交换记录,告诉别人你的邮箱服务在哪台服务器上。
  • NS 记录:域名服务器记录,告诉别人这个域名是由谁负责解析的。

关于域名托管(以 NameSilo 和 Vutrl 为例)

假设你在 NameSilo 买了域名,然后想用 Vutrl 来管理 DNS,那就得这样操作:

  1. NameSilo 后台,把域名的 NS(Name Server)记录 指向 Vutrl 提供的名称服务器(比如 ns1.vutrl.com, ns2.vutrl.com)。
  2. 一旦改了 NS 记录,你在 NameSilo 上配置的所有 DNS 记录(A、MX 等)就失效了,因为解析权已经交给了 Vutrl。
  3. 然后你需要登录 Vutrl 的后台,在它的 DNS 管理面板中重新添加你需要的记录(比如 A 记录指向你的服务器 IP)。
  4. DNS 更改通常会在几分钟到几小时内全球生效。

怎么查看我的域名解析是否生效?

推荐一个非常实用的网站:

👉 https://whatsmydns.me/

在这个网站里输入你的域名,它会从全球多个地区检测你的域名解析结果,方便你确认:

  • 是否已生效
  • 是否被缓存
  • 是否被污染(在某些国家/地区)

小贴士:如何用命令行查询 DNS

bash
nslookup www.example.com

或者更详细一点的:

bash
dig www.example.com

你可以看到返回的 IP 地址、TTL(缓存时长)以及权威 DNS 的信息。