DNS、IP 地址和记录类型的工作原理:每一次域名查询背后的核心概念,循序渐进地讲解。
公网与私有地址空间
公网 IP
192.0.2.10
全球唯一,可从任何地方路由
私有地址段
无法在公共互联网上路由
您的设备同时拥有两个地址,而其中只有一个存在于互联网上。本文说明原因,以及各保留地址段的含义。
实际如何选择 TTL
一个数字,决定了变更多快生效,也决定了您产生多少 DNS 流量。下面教您如何有意识地选择它。
“传播”其实只是缓存过期
0 分钟
您保存了更改
0-5 分钟
您的 DNS 托管商完成更新
最长到 TTL
旧答案仍在缓存中
TTL 之后
所有人都看到新答案
没有任何内容被推送出去,只是各个缓存不再复用自己的副本
没有任何东西在传播。弄清等待期间实际发生的事,就能准确知道要等多久,以及如何缩短。
一次递归 DNS 查询,逐跳详解
浏览器
想访问 example.com
解析器
运营商 / 1.1.1.1
根 + TLD
谁负责 .com?
权威服务器
真正的答案
这条链路上的每一跳本身都是一次 DNS 查询,之后都会被缓存
这个设置决定了由哪家服务商掌管您的 DNS,也是您的记录修改有时完全没有效果的原因。
几乎每个 DNS 区域都会遇到的记录
决策只取决于一个问题:IP 地址由您掌控,还是由别人掌控?另外还有那条让所有人栽跟头的根域名规则。
几乎每个 DNS 区域都会遇到的记录
真正把您的域名指向服务器的那条记录:它的结构、对应的 AAAA 记录,以及最容易让网站出故障的四个错误。
一次递归 DNS 查询,逐跳详解
浏览器
想访问 example.com
解析器
运营商 / 1.1.1.1
根 + TLD
谁负责 .com?
权威服务器
真正的答案
这条链路上的每一跳本身都是一次 DNS 查询,之后都会被缓存
在线工具、ping、nslookup、dig 或开发者工具:五种解析域名的方法,附 Windows、macOS 和 Linux 的具体命令。
一次递归 DNS 查询,逐跳详解
浏览器
想访问 example.com
解析器
运营商 / 1.1.1.1
根 + TLD
谁负责 .com?
权威服务器
真正的答案
这条链路上的每一跳本身都是一次 DNS 查询,之后都会被缓存
互联网的电话簿,从头到尾追踪一遍:从输入域名,到第一个数据包抵达服务器,这短短几毫秒里究竟发生了什么。
两种寻址方案,并行运行
IPv4
192.0.2.10
32 位,约 43 亿个地址,已耗尽
IPv6
2606:4700::6810:84e5
128 位,约 3.4×10³⁸ 个地址
互联网上每个网站、服务器和手机背后的数字标签:它意味着什么,如何解读,以及为什么存在两个互不兼容的版本。
一封邮件如何找到您的邮件服务器
发件人
you@gmail.com
MX 查询
谁来收邮件?
邮件服务器
优先级 10 优先
收件箱
已送达
优先级数值最小者优先;数值较大的作为备用
MX 记录告诉整个互联网,由哪些邮件服务器负责处理某个域名的邮件,以及它为什么与 A 记录的结构不同,优先级又是如何运作的。
三个层级都被称作“DNS 服务器”
存根解析器
您自己的设备
递归解析器
运营商、路由器或 1.1.1.1
权威服务器
域名自己的 DNS
“DNS 服务器”一词其实指两种截然不同的角色:负责发问的递归解析器,和握有答案的权威服务器。本文帮您分清二者。
实际如何选择 TTL
TTL 决定一条 DNS 应答在被再次查询之前会缓存多久,这正是 DNS 变更无法在各处立即生效的真正原因。了解如何权衡并选择合适的值。