DNSGlobe:用 Rust 打造的全球 DNS 传播检测 TUI 工具
DNSGlobe 是一个全球 DNS 传播检测 TUI 工具。它让你在你的终端中,通过世界地图实时观察 DNS 记录在 34 个全球公共解析器上的传播情况。
主要特性
- 世界地图可视化 — 实时观察 DNS 记录在全球的传播
- 34 个全球解析器 — Cloudflare、Google、Quad9、OpenDNS 等
- 支持所有记录类型 — A、AAAA、CNAME、MX、NS、TXT、SOA、SRV 等
- 可配置查询间隔 — 控制轮询解析器的频率
- JSON 导出 — 导出结果做进一步分析
- 跨平台 — macOS、Linux、Windows
安装方式
通过 Cargo:cargo install dnsglobe
或从 Releases 页面下载预编译二进制。
使用示例
dnsglobe example.com
dnsglobe example.com --record-type MX
dnsglobe example.com --resolvers 1.1.1.1,8.8.8.8
dnsglobe example.com --interval 5
dnsglobe example.com --json
dnsglobe example.com --refresh 2
工作原理
DNSGlobe 使用 tokio 异步运行时同时向 34 个公共解析器发送 DNS 查询。结果通过 ratatui 在终端世界地图上展示。每个解析器位置用颜色标识:绿色 = 记录匹配期望值,黄色 = 尚未传播,红色 = 解析器不可达。地图随响应实时更新。
架构
基于 Rust + tokio 异步运行时,ratatui 终端 UI 渲染,trust-dns-proto DNS 解析,自定义世界地图渲染引擎。
MIT 许可证。