溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog

發(fā)布時(shí)間:2022-01-24 14:24:11 來(lái)源:億速云 閱讀:355 作者:清風(fēng) 欄目:開(kāi)發(fā)技術(shù)

這篇“Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog”文章,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要參考一下,對(duì)于“Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog”,小編整理了以下知識(shí)點(diǎn),請(qǐng)大家跟著小編的步伐一步一步的慢慢理解,接下來(lái)就讓我們進(jìn)入主題吧。

dog 是一款簡(jiǎn)單易用的彩色命令行式域名 DNS 查詢(xún)工具,支持 Windows、macOS、Linux,功能上和傳統(tǒng)的 dig 一樣。支持 DNS-over-TLS 和 DNS-over-HTTPS,支持輸出 json 格式。

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog

系統(tǒng)環(huán)境

Ubuntu 20.04.1 LTS Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog

安裝

Dog是用Rust編寫(xiě)的DNS查詢(xún)工具。Dog需要rustc的版本高于1.45.0,我們使用apt安裝的版本達(dá)不到這個(gè)要求,下面我們會(huì)使用其他方式安裝rustc。下面需要先安裝libssl-dev安裝包:

bob@ubuntu-20-04:~$ sudo apt install -y cargo libssl-dev

下面安裝rust,由于按照官方文檔安裝rust,有時(shí)下載沒(méi)有進(jìn)度,所以在這里先修改鏡像源,改成國(guó)內(nèi)的,然后執(zhí)行安裝:

bob@ubuntu-18-04:~$ export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
bob@ubuntu-18-04:~$ export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
bob@ubuntu-18-04:~$ curl https://sh.rustup.rs -sSf | sh

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog 

在下面的地方,選擇選項(xiàng)1. 

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog 

安裝完成,需要執(zhí)行下面命令,才能正常使用cargo命令:

bob@ubuntu-18-04:~$ source $HOME/.cargo/env

下面檢查rustc的版本:

bob@ubuntu-18-04:~$ rustc --version
rustc 1.47.0 (18bf6b4f0 2020-10-07)

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog 從github下載dog安裝包,并解壓:

bob@ubuntu-20-04:~$ wget https://github.com/ogham/dog/archive/v0.1.0.tar.gz
bob@ubuntu-20-04:~$ tar xvf v0.1.0.tar.gz

進(jìn)入解壓出來(lái)的目錄,并構(gòu)建dog程序:

bob@ubuntu-20-04:~$ cd dog-0.1.0/

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog 使用默認(rèn)的倉(cāng)庫(kù)地址更新會(huì)比較慢,在這里按ctrl+c結(jié)束更新,在家目錄會(huì)生成一個(gè).cargo文件夾,進(jìn)去新建一個(gè)config配置文件,將下面內(nèi)容添加進(jìn)去這樣修改默認(rèn)倉(cāng)庫(kù),更新速度就快許多了:

bob@ubuntu-20-04:~/dog-0.1.0$ cat ~/.cargo/config

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"# 替換成你偏好的鏡像源replace-with = 'sjtu'#replace-with = 'ustc'# 清華大學(xué)[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"# 中國(guó)科學(xué)技術(shù)大學(xué)[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"# 上海交通大學(xué)[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"# rustcc社區(qū)[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog 修改完成之后,再回到dog-0.1.0目錄里面,重新構(gòu)建dog程序,并運(yùn)行測(cè)試以下:

bob@ubuntu-18-04:~/dog-0.1.0$ cargo build
bob@ubuntu-18-04:~/dog-0.1.0$ cargo test
Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog
Dog-用于DNS查詢(xún)的命令行工具Dog-用于DNS查詢(xún)的命令行工具

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog 確保dog命令從任何目錄運(yùn)行,將二進(jìn)制文件放在/usr/local/bin目錄中。

bob@ubuntu-18-04:~/dog-0.1.0$ sudo cp -p ~/dog-0.1.0/target/debug/dog /usr/local/bin

運(yùn)行dog工具,查看以下版本:

bob@ubuntu-18-04:~$ dog --version
dog ● command-line DNS client
v0.1.0 [] built on 2020-11-19 (pre-release!)
https://dns.lookup.dog/
bob@ubuntu-18-04:~$

Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog 可以使用源碼包里面的命令補(bǔ)全腳本,當(dāng)需要提示的時(shí)候按兩下TAB鍵,顯示子命令:

bob@ubuntu-18-04:~$ source ~/dog-0.1.0/completions/dog.bash
Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog
Dog-用于DNS查詢(xún)的命令行工具Dog-用于DNS查詢(xún)的命令行工具

如何使用dog命令

現(xiàn)在,讓我們看看如何使用dog命令查詢(xún)不同的DNS記錄。

查詢(xún)A記錄

bob@ubuntu-18-04:~$ dog www.baidu.com
CNAME www.baidu.com.    5s   "www.a.shifen.com."   A www.a.shifen.com. 4s   180.101.49.12
   A www.a.shifen.com. 4s   180.101.49.11
Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog
Dog-用于DNS查詢(xún)的命令行工具Dog-用于DNS查詢(xún)的命令行工具

查詢(xún)NS記錄

bob@ubuntu-18-04:~$ dog aliyun.com NS
NS aliyun.com. 5s   "ns3.aliyun.com."NS aliyun.com. 5s   "ns5.aliyun.com."NS aliyun.com. 5s   "ns4.aliyun.com."
Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog
Dog-用于DNS查詢(xún)的命令行工具Dog-用于DNS查詢(xún)的命令行工具

使用指定的域名服務(wù)器地址查詢(xún)

bob@ubuntu-18-04:~$ dog google.com MX @1.1.1.1
MX google.com. 6m23s   30 "alt2.aspmx.l.google.com."MX google.com. 6m23s   40 "alt3.aspmx.l.google.com."MX google.com. 6m23s   10 "aspmx.l.google.com."MX google.com. 6m23s   50 "alt4.aspmx.l.google.com."MX google.com. 6m23s   20 "alt1.aspmx.l.google.com."
Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog
Dog-用于DNS查詢(xún)的命令行工具Dog-用于DNS查詢(xún)的命令行工具

JSON格式輸出

bob@ubuntu-18-04:~$ dog A www.baidu.com -J
{"responses":[{"additionals":[],"answers":[{"class":"IN","domain":"www.a.shifen.com.","name":"www.baidu.com.","ttl":5,"type":"CNAME"},{"address":"180.101.49.11","class":"IN","name":"www.a.shifen.com.","ttl":4,"type":"A"},{"address":"180.101.49.12","class":"IN","name":"www.a.shifen.com.","ttl":4,"type":"A"}],"authorities":[],"queries":[{"class":"IN","name":"www.baidu.com.","type":1}]}]}
Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog
Dog-用于DNS查詢(xún)的命令行工具Dog-用于DNS查詢(xún)的命令行工具

查看幫助

bob@ubuntu-18-04:~$ dog --help
Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog
Dog-用于DNS查詢(xún)的命令行工具Dog-用于DNS查詢(xún)的命令行工具

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類(lèi)UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶(hù)、多任務(wù)、支持多線(xiàn)程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

以上是“Linux系統(tǒng)下如何安裝DNS查詢(xún)命令行工具Dog”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI