返回知识库

工程与栈 · 部署与上线

域名解析DNS

DNS 把域名翻译成地址。浏览器按查询回条上门,改记录后要等 TTL,指错地址店就打不开。

先认出这张查询回条,再看商店跟不跟得上

下面就是 dig 打出来的 A 记录回条,旁边是按它打开的店。默认解析正确;改指向后 TTL 未过,回条和店都还是旧的;指错则店打不开。

dig shop.example.comA · 已解析

shop.example.com

A → 192.0.2.1

TTL 3600

A · 已解析回条和商店页对得上。

原因:回条给出 A 记录,浏览器向 192.0.2.1 开门店。下一步:改指向新服务器,看缓存为什么还拿旧地址。

知识点:翻译、记录类型、TTL

回条上的答案已经演过,这里只给命名。

  • DNS 把域名翻译成地址;浏览器不认识名字,只向回条上的 IP 发请求。
  • A 给 IPv4,CNAME 给别名还要再追,MX 给邮箱——同一名字不同类型答案不同。
  • 改记录后递归缓存按 TTL 才更新,不是立刻全网生效。
  • 指错地址时,失败长在回条和打不开的页面上,先改回正确 A。

什么时候用、怎么用

入口打不开或刚切了托管,先查 DNS。

  • 信号:域名打不开、刚切平台、证书校验记录、邮箱收不到。
  • 适用:把子域 CNAME 到托管、发布前用 dig 核对、切换期保留旧入口。
  • 不适用:应用 404 或代码错误;那是到了服务器之后的事。
  • 最短路径:写对记录 → dig 看答案 → 等 TTL → 再让用户访问。

正反例:把店迁到新服务器

权威记录都改了,只差有没有等缓存过期。

正例改 A 之后等 TTL 再切入口

回条换成新 IP,商店页跟着新店面。用户看到的和权威一致。

反例刚改完就宣布迁移完成

缓存还握着旧 IP,一部分人仍进旧店。回条上写着「权威已改 · 回条仍旧」。

快速自测

刚把 shop.example.com 的 A 改到新服务器,有人仍进旧店。最先查什么?

继续查证

术语的技术定义和行为以这些一手或权威资料为准。

下一步学

和本知识点经常一起出现的概念。