DNS 基础、故障排查、安全与实用工作流,由开发本工具的团队撰写。
一封邮件如何找到您的邮件服务器
发件人
you@gmail.com
MX 查询
谁来收邮件?
邮件服务器
优先级 10 优先
收件箱
已送达
优先级数值最小者优先;数值较大的作为备用
决定邮件最终落在何处的那条记录:优先级数字如何运作、null MX 是什么意思,以及悄悄丢失邮件的那些错误。
几乎每个 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³⁸ 个地址
互联网上每个网站、服务器和手机背后的数字标签:它意味着什么,如何解读,以及为什么存在两个互不兼容的版本。
两种截然不同的使用时刻
dig / nslookup
完整协议细节,可脚本化,可离线使用
网页版工具
无需配置,支持批量查询,可分享
终端命令行工具不会消失,网页工具也无意取而代之,两者适用于截然不同的场景。本文说明何时该用哪一种。
选择合适的导出格式
CSV
电子表格分析、筛选、数据透视表
JSON
脚本与自动化差异比对流水线
解析完几千个域名之后,真正有价值的工作是如何处理导出的数据,这是一份针对这一步的实用指南。
让检查频率与监控对象相匹配
周期性的查询任务可以自动发现 DNS 的变动。本文教您思考该检查什么、多久检查一次,以及如何设计告警。
四个步骤,按顺序核对
导出
所有现有记录
迁移
到新的服务商
验证
逐条比对记录
确认
等旧 TTL 过期
一份实用的检查清单,用来确认 DNS 服务商切换或记录迁移是否真正完成,而不是想当然地认为已经完成,帮您避免悄无声息的故障。
两种寻址方案,并行运行
IPv4
192.0.2.10
32 位,约 43 亿个地址,已耗尽
IPv6
2606:4700::6810:84e5
128 位,约 3.4×10³⁸ 个地址
全球新的 IPv4 地址早在多年前就已耗尽。本文说明此后究竟是什么维持着一切运转,以及为什么过渡至今仍未完成。
值得告警的信号
靠手工盯着单个域名的 DNS,面对几十甚至上千个域名时根本行不通。下面介绍一种及早发现变更与悬空记录的实用方法。