Dog – 用於 DNS 查找的命令行 DNS 客戶端

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

查詢A記錄輸出 – 查詢 A 記錄

b) 查詢 NS 記錄

dog google.com NS

查詢ns記錄輸出 – 查詢 ns 記錄

c) 來自特定解析器的查詢記錄

dog google.com MX @1.1.1.1

私人查詢解決輸出 – 查詢特定解析器

d) 查看查詢時間

dog gmail.com --time

查詢時間檢查查詢時間

結論

本教程幫助您安裝和使用 dog 命令來查詢不同的 DNS 記錄。 Dog 工具是 dig 命令的良好替代品。 Exa 是來自同一作者的另一個不錯的工具 Ben 這是一個不錯的文件列表器。

感謝您的閱讀,請在下面的評論部分留下您的反饋。