Dog 是一個漂亮的命令行 DNS 客戶端,用於 DNS 查找,其工作方式類似於 dig。 它有豐富多彩的輸出,理解正常的命令行參數語法,支持 DNS-over-TLS 和 DNS-over-HTTPS 協議,並且可以發出 JSON。
本教程展示瞭如何安裝和使用 狗 Linux 發行版(如 CentOS 和 Ubuntu)中的實用程序。
安裝
在 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 上安裝,請使用 dog-dns 包 來自 AUR。
狗子,dns客戶端寫的 銹. 你會需要 rustc 1.45.0 或更高版本.
到 安裝銹, 跑:
$ sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
注意:使用 rustup 安裝 Rust 也會安裝貨物。
選擇 選項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 並提取它。
$ 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 命令查詢不同的 DNS 記錄。
a) 查詢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 命令的良好替代品。 Exa 是來自同一作者的另一個不錯的工具 Ben 這是一個不錯的文件列表器。
感謝您的閱讀,請在下面的評論部分留下您的反饋。