目录
- 简介
- 首次用户快速实验指南
- 功能特点
- 类似工具与竞品
- 进一步探索
简介
doggo 是一个由 Karan Sharma 于 2020 年使用 Go 语言开发的 DNS 客户端。它类似于 dig
命令,但旨在以现代化、简洁和可读的格式输出 DNS 查询结果。
首次用户快速实验指南
-
使用
x doggo
即可自动下载并使用- 在终端运行
eval "$(curl https://get.x-cmd.com)"
即可完成 x 命令安装, 详情参考 x-cmd 官网
- 在终端运行
-
x-cmd 提供1分钟教程,其中包含了 doggo 命令常用功能的 demo 示例,可以帮你快速上手 doggo 。
-
使用案例:
# 对 mrkaran.dev 执行简单的 DNS 查找 x doggo mrkaran.dev# 使用自定义 DNS 解析器查询 x doggo MX github.com @9.9.9.9# 使用命名参数 x doggo -t NS -n 9.9.9.9 github.com# 使用 Cloudflare DoH 解析器查询 x-cmd.com 的 DNS 记录 x doggo x-cmd.com @https://cloudflare-dns.com/dns-query# 将输出格式化为 JSON x doggo x-cmd.com --json# 显示 RTT(往返时间) x doggo x-cmd.com --time
功能特点
- 支持多种传输协议:包括 DoH (HTTPS)、DoT (TLS)、DoQ (QUIC)、TCP、UDP 和 DNSCrypt,以满足不同场景的需要。
- 灵活的查询选项:提供了四个关键的 DNS 查询参数,其中包括DNS 主机名记录、DNS 记录类型、特定 DNS 服务器地址以及 DNS 记录的网络类别,另外还支持查询和解析 IPv4 与 IPv6,确保您能够获取全面的 DNS 记录信息。
- 多种输出格式:在默认的交互模式中,doggo 将以可读性良好的数据格式输出信息,同时也支持将信息以
JSON
格式输出,以便进一步对数据进行处理或编写脚本。
类似工具与竞品
- dog:由 Benjamin Sago 使用 Rust 构建的 DNS 命令行客户端,也是 doggo 项目的灵感来源,但在2020年发布第一代版本后就没有进行迭代更新。该作者还开发了 exa 使用 Rust 构建的
ls
命令现代化替代品,感兴趣的读者可以进一步了解。
进一步探索
- 项目托管在 GitHub: doggo,可以在这里找到源代码和最新的版本。
- 通过阅读 GitHub: doggo 常见使用案例,进一步了解 doggo 。
- 想要学习如何使用 doggo 进行 DNS 查找,请查看 Doggo Is A DNS Lookup Utility With Colorful Output
X-CMD 官网
x-cmd-pkg
x-cmd-1min