返回

文章详情

DNSGlobe - 观察 DNS 在全球传播的 Rust TUI

Hacker News2026年7月5日 21:55

一个全局 DNS 传播检查工具,用于您的终端 - 一个 Rust TUI,能够并行查询全球 34 个公共 DNS 解析器,比较它们的答案,并在世界地图上显示您的记录传播情况。可以想象成 dnschecker.org / whatsmydns.net,但在您的终端中,并具有监视模式:开始一个检查后,它会重新轮询,直到记录在各处都已传播。解析服务器覆盖全球的 Anycast 网络(谷歌,Cloudflare,Quad9),北美,欧洲,俄罗斯,中东,东亚和南半球(Telstra AU,SafeSurfer NZ,UOL BR)——每个解析器都被直接查询,因此您可以看到每个服务器对当前记录的独立视图。每个解析器都被直接查询(不使用缓存,EDNS0,TCP 回退以应对被截断的答案),因此您所看到的就是每个服务器对记录的当前视图。共享任何记录的答案被分组在一起——因此,轮询 DNS(每个解析器缓存不同子集的 IP 池)算作一个一致的答案,而不是二十个相互冲突的答案。传播仪表显示多少个解析器在主要组中;当所有结果都出来后,异常值被标记为 ≠ DIFFERS。在宽度≥150列的终端上,右侧出现一个世界地图,每个解析器一个点,颜色根据状态(绿色表示一致,洋红色表示不同,红色表示错误,黄色表示处理中)。使用方法 安装:brew install 514-labs/tap/dnsglobe # Homebrew(macOS/Linux) cargo install dnsglobe # 来自 crates.io # 或从 GitHub Releases 页面获取预构建的二进制文件 运行:dnsglobe # 启动空白,输入域名 dnsglobe example.com # 立即查询并监控 dnsglobe --once example.com TXT # 无 TUI:打印结果,退出(用于脚本) 键位 键 功能 type / ⌫ / Del 编辑域名 ←/→ / Home/End 在域名字段中移动光标 Enter 开始检查并监控:每 30 秒重新轮询,直到传播达到 100% Ctrl+R 停止或恢复监控 Tab / Shift-Tab 选择记录类型(A,AAAA,CNAME,MX,NS,TXT,SOA) ↑/↓ / PgUp/PgDn 滚动解析器表 Ctrl+U 清空域名 Esc / Ctrl+C 退出 注意 某些解析器是 Anycast 网络,因此响应节点是离您最近的;位置列是服务提供商的主地区。解析器列表位于 src/resolvers.rs 中——可以自由添加或删除条目。每个条目都经过验证可以响应外部查询;许多知名的 ISP 解析器(尤其是所有主要的非洲解析器)拒绝来自其网络外部的查询,因此无法被包含。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡