Dog:一个用于DNS查询的命令行DNS客户端。

Dog是一个外观漂亮的DNS查询的命令行DNS客户端,它的工作原理和dig一样。它有多彩的输出,能理解正常的命令行参数语法,支持DNS-over-TLS和DNS-over-HTTPS协议,并能发出JSON。
本教程介绍了如何在香港服务器上CentOS和Ubuntu等Linux发行版系统中安装和使用dog实用程序。
安装
在CentOS上,安装openssl-devel包,这是必要的依赖,类型。
$ yum update -y
$ sudo yum install openssl-devel -y
在CentOS上,安装libssl-dev包,这是需要的依赖关系,类型。
$ sudo apt-get update
$ sudo apt-get install libssl-dev -y
要在Arch Linux上安装,请使用AUR中的dog-dns软件包。
Dog,dns客户端是用Rust写的,你需要rustc 1.45.0以上的版本。你需要rustc 1.45.0或更高版本。
安装rust,运行。
$ sudo curl --proto '=https' --tlsv1.2 --sSf https://sh.rustup.rs | sh。
注意:使用rustup安装Rust也会安装cargo。
选择选项1并按回车键
Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1
检查rust的版本,确认它是1.45.0或更高版本,键入。
$ rustc --version
rustc 1.47.0 (18bf6b4f0 2020-10-07)
通过创造环境
$ sudo chmod a+x $HOME/.cargo/env
$ sudo $HOME/.cargo/env
从GitHub上下载dog源代码并解压。
$ sudo wget https://github.com/ogham/dog/archive/v0.1.0.tar.gz
$ sudo tar zxvf v0.1.0.tar.gz
改变到目录,并通过使用构建项目。
$ cd dog-0.1.0/
$ sudo cargo build
$ sudo cargo test
要使 dog 命令从任何地方运行,键入。
$ sudo cp ./target/debug/dog /usr/local/bin/。
使用以下方法验证安装情况:
$ dog --version
如何使用dog命令
现在,让我们看看如何使用dog命令查询不同的DNS记录。
a)查询一条记录
dog google.com A
b)查询NS记录
dog google.com NS
c)来自特定解析器的查询记录
dog google.com MX @1.1.1.1
d)查看查询时间
dog gmail.com --time
本教程可帮助您安装和使用dog命令查询不同的DNS记录。dog工具可以很好地代替dig命令。欢迎访问A5互联https://www.a5idc.net/了解更多。

原文地址:https://www.cnblogs.com/a5idc/p/13967674.html