麦式参考 MickerBook Reference

DNS

DNS (Domain Name System)

也常被叫作:域名解析解析把域名翻译成 IP

你可能会这么说

「输入网址之后,电脑怎么知道去哪台服务器?为什么改完解析半天不生效?」

DNS DNS (Domain Name System)

互联网的电话簿:把域名翻译成服务器 IP,决定你输入网址后去哪台机器。

电脑不认识 mickerbook.com,只认 IP 数字。DNS 就是全互联网共用的那张翻译表:把域名指向某台服务器。你做的「解析」就是往这张表里写记录——最常见的 A 记录(域名 → IP)和 CNAME(域名 → 另一个域名)。写对了,全世界的人才能通过域名找到你的网站。

DNS 最坑人的是缓存。你改了记录,但你的电脑、家里的路由器、运营商、别人的电脑都可能存着旧结果。所以「我改了怎么还没生效」是常态,生效时间从几分钟到几小时不等(记录上的 TTL 就是缓存多久的约定)。验证解析是不是真生效,要用在线 DNS 查询工具看,而不是盯着浏览器刷新。

排错别乱猜:网站打不开,按顺序查——域名到期没、解析指向对不对、服务器开没开、HTTPS 证书在不在。这四件事里九成的「打不开」都能找到答案,别一上来就怀疑「DNS 坏了」。

长什么样 真实可交互,不是截图

example.comDNS 查询得到服务器 IP访问服务器
✓ 验证生效在线 DNS 查询工具
无痕窗口打开网址
记录改动前后对比
✕ 口头保证「已经改好了」
「马上就生效」
「刷新一下就好」

左边是访客的真实路径,中间任何一跳断了,症状都一样:网址打不开。所以验证要看中间那一步本身,而不是只看结果。

拆开看,里面有这几块

  1. 1
    A 记录 A record

    域名 → 服务器 IP。最常用的一种解析。

  2. 2
    CNAME CNAME record

    域名 → 另一个域名。换服务器不用改解析,改目标域名就行。

  3. 3
    TTL Time to live

    这条记录被缓存多久。TTL 越大生效越慢,但查询压力越小。

  4. 4
    解析服务商 DNS provider

    域名注册商自带,也可以换成 Cloudflare 这类专门的解析服务。

  5. 5
    其他记录 MX / TXT 等

    邮箱(MX)、域名验证(TXT)等。改解析时最容易误伤它们。

常见的有哪几种

A 记录A record

域名直接指向服务器 IP。

用在:服务器地址固定时最常用

CNAMECNAME

域名指向另一个域名,由对方解析。

用在:托管平台给的是别名地址时(Vercel、GitHub Pages 等)

CDN 接管解析CDN-hosted DNS

把域名解析交给 CDN 服务商,同时获得加速和防护。

用在:接入 CDN 时

容易搞混?这样区分

DNS 域名 Domain name

域名是那个名字本身,DNS 是把名字翻译成 IP 的系统。名字可以几十年不变,解析记录却可以改几十次——先分清你手里的是哪一样。

看 域名
DNS CDN CDN

DNS 负责「域名去哪个服务器」;CDN 是把这个指向改到离访客最近的节点,并缓存内容。CDN 是站在 DNS 之上的加速层,不是 DNS 本身。

看 CDN
DNS 浏览器缓存 Browser cache

浏览器缓存存的是页面内容,DNS 缓存存的是「域名→IP」的翻译结果。症状都是「改了没生效」,但清除方式完全不同。

看 浏览器缓存

什么时候用得上

上线第一天

配好解析后用在线工具确认生效,再宣布上线;生效前打开是 404 是正常的。

换服务器

只改 A 记录或 CNAME 的目标,域名不用动。改完记得验证邮箱 MX 没被误伤。

网站打不开

按「域名到期→解析→服务器→证书」的顺序查,每一步都有对应的查询工具,别靠猜。

你可以这样跟 AI 说

直接复制下面这段,把【】里的换成你的情况。它比一句「帮我加个 X」多说清楚了:改哪里、不许动啥、做完交什么。

【任务】把域名 [example.com] 解析到 [目标 IP / 托管平台地址]
【范围】只改解析记录;不部署、不改代码
【目标】
  - 告诉我要加/改哪条记录:类型(A 或 CNAME)、名称、值、TTL
  - 配完后给我一个我自己能查生效的方法(在线工具名或命令)
【边界】
  - 不修改与本次无关的记录,尤其邮箱 MX 记录
  - 不在 DNS 服务商设置里做别的改动(如域名转移、锁定)
  - 需要登录我账号的操作先列出来等我授权
【交付】
  - 改动前后记录对比
  - 生效查询方法 + 预计生效时间
  - 旧记录要不要删、什么时候删

「类型、名称、值、TTL 写出来」这四要素是解析记录的全部信息,AI 写得出来就是真懂,写不出来就是在含糊。另外让它明确旧记录怎么处理,避免新旧并存互相打架。

它说「做好了」,你怎么自己验

这是本站的重头戏。AI 最会的不是写代码,是说「已完成」。这一条,它通常最多做到「生产」这层:线上真实环境有效,有回滚和观测。

要亲眼看到这些,才算数

  • 用在线 DNS 查询工具查你的域名,看到的 IP/目标地址和你要求的完全一致。
  • 无痕窗口打开域名,看到网站内容。
  • 记录改动后别只看自己电脑——在线工具是「全世界视角」,自己的浏览器可能还在吃缓存。
  • 发一封邮件到域名邮箱(或用在线工具查 MX 记录),确认邮箱记录没被误改。
  • 让他把预计生效时间写出来,过了那个时间再验证一次,别在生效窗口里反复纠结。

它常这么糊弄你

  • 「解析已经生效了」——但它是改完立刻说的。DNS 有缓存,生效以查询结果为准,让他用在线工具查给你看。
  • 「TTL 设成 60,一分钟就生效」——TTL 只是下次更新的间隔,已经缓存到各处的旧结果照样要等过期。
  • 顺手把 MX 记录删了或改了,全站邮箱收不到信,他不主动说。
  • 解析指向了它本地起的一个假服务(比如 127.0.0.1),你本机看着好,手机流量一开就坏。

DNS 验到生产层:真实查询 + 真实打开。核心就一句——用「全世界视角」的工具验证,不要信「我改好了」的口头汇报。

考考你 选一个你觉得对的

改完解析后,AI 说「已经生效了」。最靠谱的验证是哪个?