← 术语图鉴

DNS 解析

Domain Name System · 也叫 DNS / DNS 记录 / CNAME / A 记录

把域名翻译成服务器地址的系统。浏览器访问网站之前,第一步就是去问:这个名字在哪?

你可能会说:

  • “改了域名设置,为什么有人能打开、有人打不开?”
  • “平台让我加一条 CNAME 记录,这是在干什么?”

它是什么

输入网址后,浏览器先查询这个域名对应的地址,拿到地址才去连接服务器。常见的记录有两种:A 记录直接写 IP 地址;CNAME 记录写"去问另一个域名"。托管平台通常让你用 CNAME 指向它们给的地址,平台背后换了机器,你也不用改。

查询结果会被各级缓存一段时间,时长由记录的 TTL 决定。所以改完记录不会立刻全网生效:有人已经拿到新地址,有人手里还是缓存里的旧地址。

DNS 只负责找到,不负责送达。记录指对了,后面还可能卡住:平台没登记这个域名、证书没签下来、中间的代理没把请求转对。

打个比方

像手机通讯录:你点的是"老王",手机替你查出号码再拨出去。CNAME 记录相当于通讯录里写着"老王的号码,见王记面馆那一条"。

在这个网站里

e2e.felixwithai.com 上线那天,DNS 记录早已生效,访问却一直返回托管平台的 "Application not found":问题不在 DNS,而在平台那一侧的域名登记和证书(第 3 课)。

容易搞混的地方

常见误解

DNS 生效了,网站就能打开

正确理解

DNS 只是第一步。之后还有证书、平台登记、代理转发,任何一步没通都打不开。

常见误解

改完 DNS 记录,所有人马上都能看到新网站

正确理解

各地缓存要过一段时间(TTL)才会过期,新旧地址会并存一阵。

你可以这样告诉 AI

复制下面这段,贴给你的 AI

我要把【域名】指向【平台名】。告诉我该加 A 记录还是 CNAME、记录值填什么、TTL 设多少,以及用什么命令确认解析已经生效,比如 dig 或 nslookup。

先知道

  • 域名——给服务器起的好记的名字。它不存放网站,只负责让人和程序找到网站在哪。

接着看

  • CDN——分布在世界各地的一批缓存服务器,把网站文件存在离访客最近的地方,就近送达。
  • HTTPS 与证书——给网站和访客之间的通信加密,并用证书证明"这个网站确实是这个域名的主人"。

在这些课里出现

相关的真实事故