你刚修改了域名的A记录或CNAME,却不确定它到底有没有真正生效?dnschecker.org这类网页工具要反复刷新、界面卡顿、无法自动追踪——而 dnsglobe 把整个DNS传播过程搬进了终端:它用Rust打造了一个交互式世界地图TUI(文本用户界面),实时轮询全球34个权威公共DNS解析器,直观显示每台服务器当前看到的记录值,并持续监控直到全球同步完成。告别网页切换与手动刷新,真正的“设好就忘”式DNS观测体验。
核心功能
- 全球34节点并行探测:覆盖Google DNS、Cloudflare 1.1.1.1、Quad9、Telstra(澳大利亚)、SafeSurfer(新西兰)、UOL(巴西)等真实地理分布的公共解析器,包含北美、欧洲、中东、东亚及南半球关键节点
- 终端内动态世界地图可视化:基于Ratatui框架渲染高清ASCII世界地图,每个国家/地区以不同颜色高亮显示其DNS响应状态(一致/不一致/超时/无响应),一目了然定位传播盲区
- 智能答案聚合与去重:自动识别并合并相同DNS响应(如轮询IP池中的不同A记录),避免将合法负载均衡误判为未完成传播,结果更贴近真实业务场景
- 全自动Watch模式:启动后持续轮询(默认10秒间隔),实时刷新地图与表格视图,直到所有解析器返回完全一致的结果才提示“Propagation Complete”,支持Ctrl+C随时退出
- 零缓存直连查询:绕过本地DNS缓存,强制使用EDNS0扩展、TCP回退机制处理截断响应,确保获取的是目标DNS服务器“此刻正在服务的真实视图”
- 多记录类型支持:默认检查A和NS记录,可通过命令行参数指定TXT、MX、CNAME等任意标准DNS记录类型,满足迁移、验证、安全配置等多种场景
适合哪些人用
运维工程师、DevOps人员、SRE、域名管理员、前端部署者、独立开发者——任何需要频繁变更DNS配置、上线新服务、切换CDN或迁移主机的人。尤其适合在CI/CD流程中集成自动化验证,或在深夜紧急发布后快速确认全球生效情况;也适合网络教学演示DNS传播原理,让抽象概念变成终端里跳动的彩色地图。
快速上手
安装极简:
• macOS/Linux:运行 cargo install dnsglobe(需先安装Rust工具链)
• Arch Linux用户:直接 sudo pacman -S dnsglobe(AUR官方包)
• 其他系统:下载预编译二进制文件(见GitHub Releases页)
使用只需一行命令:
dnsglobe example.com —— 立即启动TUI,查看example.com的A/NS记录全球传播状态
进阶用法:dnsglobe -t TXT -r 30s google.com(每30秒查一次TXT记录)
项目信息
514-labs/dnsglobe
GitHub
Global DNS propagation checker TUI — watch a DNS record propagate across 34 public resolvers worldwide, on a world map in your terminal
486
Stars
11
Forks
Rust
MIT
Rust|486 ⭐|MIT开源协议|GitHub 项目地址
这是一款把DNS传播从“等待网页刷新”升级为“终端沉浸式观测”的利器——它不只告诉你“是否生效”,更用一张会呼吸的世界地图,告诉你“哪里还没生效、为什么没生效”。



