从手册页来看,Bind 相关工具(host
、dig
、nslookup
)似乎无法将其输出编码为 JSON。我正在寻找一种 CLI 工具,最好是不依赖于解释器或语言运行时的工具。
(DOH 不是一个选项,因为大多数 DNS 服务器不支持它。)
答案1
ogham/dog:命令行 DNS 客户端有 JSON 输出,如 参考资料 部分中所述输出选项:
-J, --json Display the output as JSON
我自己还没试过。可能的警告:
截至撰写本文时(2021-06-14),仅初始版本 v0.1.0 (2020-11-07),并且还没有广泛的发行支持。
x86-64 的静态编译二进制文件可用,但不幸的是需要 GLIBC_2.32。这将其限制为最近的发行版;它无法在仅具有 GLIC_2.31 的 Ubuntu 20.04 LTS 上运行。