让检查频率与监控对象相匹配
设置定时 DNS 健康检查
一次性的 DNS 查询告诉您当前的状态,而定时、重复的查询则告诉您这个状态是否在变化。对于一个您并不打算改动的域名来说,变化通常正是值得尽快知道的事,而不是几周后才偶然发现。
确定要包含哪些内容
从那些一旦发生未被察觉的变更就会造成实际影响的对象开始:生产域名及其关键子域名、与邮件送达率相关的域名,以及任何列入安全观察名单的域名。为一个即使发生变更也没人会处理的域名安排定时检查,价值不大。目标是得到一个您真的会响应的信号,而不是一份没人看的完整日志。
选择检查频率
| 频率 | 适用于 | 示例 |
|---|---|---|
| 每小时或更频繁 | 生产基础设施,变更往往意味着发生了事故 | 主应用域名、支付端点 |
| 每天 | 常规的资产组合监控、安全观察名单 | 各地区营销站点、合作伙伴域名 |
| 每周 | 优先级较低、很少变动的域名 | 旧版重定向、闲置的活动域名 |
如何处理检查结果
任务本身只占一半价值,另一半在于某次运行的结果与上一次不同时会发生什么。至少要保留足够的历史记录,以便比较连续两次运行(本工具会在可配置的保留期内保存任务运行历史,原因正在于此)。把每次运行的结果导出为 CSV 或 JSON,就能方便地用程序做差异比对,而不必指望有人恰好在某天打开仪表盘时凭肉眼发现变化。
一旦定时任务稳定运行,实际效果就是把 DNS 监控从偶尔手动执行的任务,变成一个后台进程,只在真正有情况需要查看时才要求您的关注,这正是它的意义所在。
设计告警,而不仅仅是检查
如果每一次运行都发出通知,哪怕那些没有任何新发现的运行也不例外,用不了几周,人们就会学会忽略它,这就彻底背离了初衷。真正有用的信号是变化本身:这次解析出的地址与上次不同,某个域名从可解析变为失败(或者相反),或者一个新地址落在了本不该可达的地址段。围绕“自上次以来发生了什么变化”而不是“这是今天的结果”来构建通知,才能让告警在几个月后仍然值得点开,而不是变成收件箱里又一个未读标签。
检查本身失败时会怎样
定时任务需要为自身的失败制定预案,而不仅仅是针对它发现的问题。如果任务根本无法运行,比如队列积压、工作进程崩溃,或者它所依赖的底层基础设施宕机,那么这是一个比任何单个域名的结果都更特殊、优先级更高的信号,因为它意味着这张安全网本身已经悄无声息地失效,而且未必有人注意到。一个简单、独立的“任务是否在预期窗口内运行过”的检查,在运行延迟时发出告警,就能补上这个缺口;否则,一个悄悄停止监控的监控系统,可以说比没有监控还要糟糕,因为它会制造一种所有东西仍在被监视的虚假信心。
需要查看某个域名的公网 DNS 地址?使用 Domain IP Lookup 工具。
相关阅读
四个步骤,按顺序核对
导出
所有现有记录
迁移
到新的服务商
验证
逐条比对记录
确认
等旧 TTL 过期
如何确认 DNS 迁移顺利完成
一份实用的检查清单,用来确认 DNS 服务商切换或记录迁移是否真正完成,而不是想当然地认为已经完成,帮您避免悄无声息的故障。
两种截然不同的使用时刻
dig / nslookup
完整协议细节,可脚本化,可离线使用
网页版工具
无需配置,支持批量查询,可分享
如何使用 DNS 查询工具:实用指南
学会使用 DNS 查询工具,查看域名的地址、邮件、域名服务器、别名和文本记录,并明白如何安全、准确地解读返回的应答。
几乎每个 DNS 区域都会遇到的记录
DNS 检查工具:如何正确检查 DNS 记录
借助 DNS 检查工具查看 A、AAAA、CNAME、MX、NS 和 TXT 记录,比对各处的应答,并排查常见的 DNS 配置问题。