🔥 爆款工具!Rust 终端神器 dnsglobe:全球 34 个 DNS 解析器并行查询 + 实时世界地图,一眼看穿 DNS 传播全貌!

🔥 爆款工具!Rust 终端神器 dnsglobe:全球 34 个 DNS 解析器并行查询 + 实时世界地图,一眼看穿 DNS 传播全貌!

_

你是否经常遇到这些痛点?

  • 域名解析改完后,不同地区解析结果不一致?
  • CDN 切换、DNS 故障排查时,不知道哪个节点还没生效?
  • 手动 dig 一堆解析器,效率低下又容易出错?

现在,一款纯终端 TUI 工具彻底解决你的烦恼!

dnsglobe —— 终端里的「全球 DNS 传播监控仪表盘」

dnsglobe 是一款用 Rust 编写、基于 Ratatui 构建的现代化 TUI 工具。它能并行查询全球 34 个公共 DNS 解析器,实时对比返回结果,并在交互式世界地图上直观标注传播状态。

1783393108299.png

相当于把 dnschecker.org/whatsmydns.net搬进了你的终端,还增加了智能Watch模式!

核心亮点

  • 极致性能:Rust 高性能 + 并行查询,瞬间获取全球视角;
  • 智能可视化:宽屏终端(≥150 列)右侧自动显示世界地图,每个解析器用彩色点标注(绿色=一致、洋红=差异、红色=错误、黄色=查询中);
  • Anycast 智能追踪:对 Quad9、Cloudflare、Google、OpenDNS 等网络自动识别实际响应 POP 节点(显示如 →YUL),地图上的点会动态移动到真实位置;
  • 智能分组:相同记录结果自动归组,即使 Round-Robin 也不会误判为冲突;
  • 传播进度条:清晰显示多数派比例,全部完成时自动标记异常节点 ≠ DIFFERS
  • 支持 7 大记录类型:A、AAAA、CNAME、MX、NS、TXT、SOA。

超简单上手

安装方式(多平台支持):

brew install 514-labs/tap/dnsglobe          # macOS / Linux
cargo install dnsglobe                      # 从 crates.io
yay -S dnsglobe                             # Arch Linux AUR
# 或从 GitHub Releases 下载预编译二进制
# 或着通过脚本下载
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/514-labs/dnsglobe/releases/download/v0.3.1/dnsglobe-installer.sh | sh

使用示例

dnsglobe example.com                # 立即查询并进入 Watch 模式
dnsglobe example.com TXT            # 指定记录类型
dnsglobe --once example.com A       # 脚本模式,一次性输出结果

快捷键操作(超级丝滑):

  • Enter:启动查询 + 自动每 30 秒刷新,直到全球 100% 传播
  • Ctrl+R:暂停/恢复监控
  • Tab:切换记录类型
  • Ctrl+S:切换表格排序(解析器/位置/耗时/状态/答案)
  • 方向键 / PgUp/PgDn:滚动表格
  • Esc / Ctrl+C:退出

高级功能:自定义解析器

支持通过 ~/.config/dnsglobe/config.toml 扩展或完全替换内置列表,轻松监控企业内部 Nameserver 或私有解析器。支持设置经纬度,让你的节点也出现在世界地图上!

# Set to true to replace the built-in list instead of extending it —
# e.g. to watch propagation across your own nameservers only.
replace = false

[[resolvers]]
name = "Corp DNS"        # required — shown in the Resolver column
ip = "10.0.0.53"         # required — IPv4 or IPv6, queried on port 53
location = "HQ"          # optional — Loc column / location sort
lat = 40.7               # optional — position on the world map;
lon = -74.0              #            omit both to leave it off the map

[[resolvers]]
name = "NS1 (public)"
ip = "198.51.100.53"

适用场景

  • 运维/SRE:DNS 故障快速定位、多区域一致性检查
  • 开发者:新域名上线、CDN 切换、TLS 证书验证
  • 网络工程师:Anycast 行为分析、解析传播监控
  • 安全/合规:监控 TXT/SPF/DMARC 等记录全球生效情况

项目地址https://github.com/514-labs/dnsglobe

还在等 DNS 全局生效吗?
打开终端,试试 dnsglobe yourdomain.com,你会立刻爱上它!

快去 Star + 体验吧!用完欢迎在评论区分享你的使用感受~

零成本企业级CVE威胁情报仪表板,我强烈推荐 2026-06-25

评论区