开发者生态
morning
DNSGlobe – Rust TUI 用于观察 DNS 在世界范围内的传播
2026-07-06
1 阅读
约3分钟阅读
Callicles
字号:
dnsglobe 适用于您终端的全球 DNS 传播检查器 — Rust TUI,可并行查询世界各地的 34 个公共 DNS 解析器,比较它们的答案,并在世界地图上显示您的记录的传播。想想 dnschecker.org/whatsmydns.net,但在您的终端中,使用监视模式:启动检查并重新轮询,直到记录传播到各处。解析器跨越全球选播网络(Google、Cloudflare、Quad9)、北美、欧洲、俄罗斯、中东、东亚和南半球(Telstra AU、SafeSurfer NZ、UOL BR)——每个都直接查询,因此您可以看到每个服务器自己的当前记录视图。每个解析器都是直接查询的(没有缓存、EDNS0、截断答案的 TCP 回退),因此您看到的是每个服务器自己的当前记录视图。共享任何记录的答案都会分组在一起 - 因此循环 DNS(每个解析器缓存 IP 池的不同子集)算作一个一致的答案,而不是 20 个冲突的答案。传播量表显示多数组中有多少个解析器;一旦所有结果都输入,异常值就会被标记为 ≠ DIFFERS。在宽度≥150 列的终端上,右侧会出现一张世界地图,每个解析器有一个点,按状态着色(绿色表示同意,洋红色表示不同,红色错误,黄色在飞行中)。用法 安装:brew install 514-labs/tap/dnsglobe # Homebrew (macOS/Linux) Cargo install dnsglobe # from crates.io # 或者从 GitHub Releases 页面获取预构建的二进制文件 Run: dnsglobe # 开始为空,输入域名 dnsglobe example.com # 立即查询并观看 dnsglobe --once example.com TXT # 无 TUI:打印结果,退出(对于脚本) Keys Key Action type / ⌫ / Del 编辑域 ←/→ / Home/End 在域字段中移动光标 Enter 开始检查和观看:每 30 秒重新轮询一次,直到传播达到 100% Ctrl+R 停止或恢复观看 Tab / Shift-Tab 选择记录类型(A、AAAA、CNAME、MX、NS、TXT、SOA) ↑/↓ / PgUp/PgDn 滚动解析器表 Ctrl+S 循环表排序:解析器/位置/时间/ status /answer Ctrl+U 清除域 Esc / Ctrl+C quit 注释 多个解析器都是选播网络,因此响应节点是离您最近的节点;位置栏是运营商的家乡区域。解析器列表位于 src/resolvers.rs - 自由添加或删除条目。每个条目都经过验证以回答外部查询;许多知名的 ISP 解析器(尤其是所有主要的非洲解析器)拒绝来自其网络外部的查询,因此它们无法被包含在内。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱