久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Ubuntu中Dog怎么用

共計(jì) 3433 個(gè)字符,預(yù)計(jì)需要花費(fèi) 9 分鐘才能閱讀完成。

這篇文章主要介紹 Ubuntu 中 Dog 怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

Dog 是一個(gè)用于 DNS 查詢的命令行工具,它的工作原理類似于 dig。它具有豐富多彩的輸出,支持 DNS-over-TLS 和 DNS-over-HTTPS 協(xié)議,并且可以輸出 JSON 格式。

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

Ubuntu 20.04.1 LTS

安     裝

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

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

以上代碼可復(fù)制粘貼,可往左滑

下面安裝 rust,由于按照官方文檔安裝 rust,有時(shí)下載沒有進(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

以上代碼可復(fù)制粘貼,可往左滑

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

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

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

以上代碼可復(fù)制粘貼,可往左滑

下面檢查 rustc 的版本:

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

以上代碼可復(fù)制粘貼,可往左滑

從 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

以上代碼可復(fù)制粘貼,可往左滑

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

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

以上代碼可復(fù)制粘貼,可往左滑

使用默認(rèn)的倉庫地址更新會(huì)比較慢,在這里按 ctrl+ c 結(jié)束更新,在家目錄會(huì)生成一個(gè).cargo 文件夾,進(jìn)去新建一個(gè) config 配置文件,將下面內(nèi)容添加進(jìn)去這樣修改默認(rèn)倉庫,更新速度就快許多了:

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

以上代碼可復(fù)制粘貼,可往左滑

修改完成之后,再回到 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

以上代碼可復(fù)制粘貼,可往左滑

確保 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

以上代碼可復(fù)制粘貼,可往左滑

運(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:~$

以上代碼可復(fù)制粘貼,可往左滑

可以使用源碼包里面的命令補(bǔ)全腳本,當(dāng)需要提示的時(shí)候按兩下 TAB 鍵,顯示子命令:

bob@ubuntu-18-04:~$ source ~/dog-0.1.0/completions/dog.bash

以上代碼可復(fù)制粘貼,可往左滑

如何使用 dog 命令

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

查詢 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

以上代碼可復(fù)制粘貼,可往左滑

查詢 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.

以上代碼可復(fù)制粘貼,可往左滑

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

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.

以上代碼可復(fù)制粘貼,可往左滑

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}]}]}

以上代碼可復(fù)制粘貼,可往左滑

查看幫助

bob@ubuntu-18-04:~$ dog --help

以上代碼可復(fù)制粘貼,可往左滑

以上是“Ubuntu 中 Dog 怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計(jì)3433字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 闸北区| 田林县| 安阳市| 丹阳市| 新巴尔虎左旗| 武定县| 那坡县| 长武县| 秦安县| 诸暨市| 兴义市| 手机| 衡山县| 万盛区| 彰武县| 石狮市| 宝丰县| 贡山| 南安市| 儋州市| 建平县| 瑞丽市| 桐乡市| 漠河县| 玉门市| 岑溪市| 庆城县| 遵义县| 沙坪坝区| 邵阳市| 边坝县| 灵丘县| 九龙县| 盖州市| 晴隆县| 宝坻区| 调兵山市| 珲春市| 山西省| 平顺县| 孟州市|