返回知识库工程与栈 · 部署与上线
域名解析DNS
DNS 把域名翻译成地址。浏览器按查询回条上门,改记录后要等 TTL,指错地址店就打不开。
先认出这张查询回条,再看商店跟不跟得上
下面就是 dig 打出来的 A 记录回条,旁边是按它打开的店。默认解析正确;改指向后 TTL 未过,回条和店都还是旧的;指错则店打不开。
dig shop.example.comA · 已解析shop.example.com
A → 192.0.2.1TTL 3600
A · 已解析:回条和商店页对得上。
原因:回条给出 A 记录,浏览器向 192.0.2.1 开门店。下一步:改指向新服务器,看缓存为什么还拿旧地址。
知识点:翻译、记录类型、TTL
回条上的答案已经演过,这里只给命名。
- DNS 把域名翻译成地址;浏览器不认识名字,只向回条上的 IP 发请求。
- A 给 IPv4,CNAME 给别名还要再追,MX 给邮箱——同一名字不同类型答案不同。
- 改记录后递归缓存按 TTL 才更新,不是立刻全网生效。
- 指错地址时,失败长在回条和打不开的页面上,先改回正确 A。
什么时候用、怎么用
入口打不开或刚切了托管,先查 DNS。
- 信号:域名打不开、刚切平台、证书校验记录、邮箱收不到。
- 适用:把子域 CNAME 到托管、发布前用 dig 核对、切换期保留旧入口。
- 不适用:应用 404 或代码错误;那是到了服务器之后的事。
- 最短路径:写对记录 → dig 看答案 → 等 TTL → 再让用户访问。
正反例:把店迁到新服务器
权威记录都改了,只差有没有等缓存过期。
回条换成新 IP,商店页跟着新店面。用户看到的和权威一致。
缓存还握着旧 IP,一部分人仍进旧店。回条上写着「权威已改 · 回条仍旧」。
快速自测
刚把 shop.example.com 的 A 改到新服务器,有人仍进旧店。最先查什么?
继续查证
术语的技术定义和行为以这些一手或权威资料为准。