DNS 到底是怎么工作的

从一条 A 记录说起

给这个站配解析时,我把 DNS 的几个基本概念重新梳理了一遍。域名本身只是一个名字,浏览器真正需要的是 IP 地址,把名字翻译成地址的就是 DNS。

四种最常见的记录

  • A 记录:域名 → IPv4 地址。本站就是一条 A 记录指向服务器的公网 IPv4。
  • AAAA 记录:域名 → IPv6 地址,写法同理。
  • CNAME 记录:域名 → 另一个域名,常用于 www 子域名指向主域名。注意根域名(裸域名)按规范不能用 CNAME,这是很多新手卡住的地方。
  • NS 记录:声明“这个域名的解析归谁管”。换 DNS 托管商就是改 NS。

解析生效的顺序

改完记录不要对着浏览器狂刷。正确的验证顺序是:先用 dig @权威NS 域名 直查权威服务器,确认源头已经更新;再查公共解析器(如 1.1.1.1、8.8.8.8)看缓存刷新进度;最后才是浏览器。权威没更新,查什么都没用;权威更新了但公共解析还旧,那只是 TTL 没过期,等就行。

一个容易误判的坑

在某些网络环境里,本机直查 DNS 会被干扰,结果不可信(比如莫名返回 REFUSED 或假地址)。我的经验是:换一台网络干净的机器做对照查询,两边结果对上了再下结论。单点观测得出的“解析坏了”,一半是观测点自己的问题。

DNSSEC 是什么

普通 DNS 应答没有防伪,理论上可以被篡改。DNSSEC 给记录加数字签名,解析器可以验证“这条应答确实来自域名主人且没被动过”。本站域名在注册时就开了 DNSSEC,算是顺手把这项基本功也练了。

← 返回笔记列表