成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Dog-用于DNS查詢的命令行工具

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

[[356843]]

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

系統環境

Ubuntu 20.04.1 LTS

安    裝

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

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

<以上代碼可復制粘貼,可往左滑>

下面安裝rust,由于按照官方文檔安裝rust,有時下載沒有進度,所以在這里先修改鏡像源,改成國內的,然后執行安裝: 

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

<以上代碼可復制粘貼,可往左滑>

在下面的地方,選擇選項1.

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

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

<以上代碼可復制粘貼,可往左滑>

下面檢查rustc的版本: 

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

<以上代碼可復制粘貼,可往左滑>

從github下載dog安裝包,并解壓: 

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

<以上代碼可復制粘貼,可往左滑>

進入解壓出來的目錄,并構建dog程序: 

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

<以上代碼可復制粘貼,可往左滑>

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

  1. bob@ubuntu-20-04:~/dog-0.1.0$ cat ~/.cargo/config  
  2. [source.crates-io]  
  3. registry = "https://github.com/rust-lang/crates.io-index"  
  4. # 替換成你偏好的鏡像源  
  5. replace-with = 'sjtu'  
  6. #replace-with = 'ustc'  
  7. # 清華大學  
  8. [source.tuna]  
  9. registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"  
  10. # 中國科學技術大學  
  11. [source.ustc]  
  12. registry = "git://mirrors.ustc.edu.cn/crates.io-index"  
  13. # 上海交通大學  
  14. [source.sjtu]  
  15. registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index" 
  16. # rustcc社區  
  17. [source.rustcc]  
  18. registry = "git://crates.rustcc.cn/crates.io-index" 

<以上代碼可復制粘貼,可往左滑>

修改完成之后,再回到dog-0.1.0目錄里面,重新構建dog程序,并運行測試一下: 

  1. bob@ubuntu-18-04:~/dog-0.1.0$ cargo build  
  2. bob@ubuntu-18-04:~/dog-0.1.0$ cargo test 

<以上代碼可復制粘貼,可往左滑>

確保dog命令從任何目錄運行,將二進制文件放在/usr/local/bin目錄中。 

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

<以上代碼可復制粘貼,可往左滑>

運行dog工具,查看以下版本: 

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

<以上代碼可復制粘貼,可往左滑>

可以使用源碼包里面的命令補全腳本,當需要提示的時候按兩下TAB鍵,顯示子命令: 

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

<以上代碼可復制粘貼,可往左滑>

如何使用dog命令

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

查詢A記錄 

  1. bob@ubuntu-18-04:~$ dog www.baidu.com  
  2. CNAME www.baidu.com.    5s   "www.a.shifen.com."  
  3.     A www.a.shifen.com. 4s   180.101.49.12  
  4.     A www.a.shifen.com. 4s   180.101.49.11 

<以上代碼可復制粘貼,可往左滑>

查詢NS記錄 

  1. bob@ubuntu-18-04:~$ dog aliyun.com NS  
  2. NS aliyun.com. 5s   "ns3.aliyun.com."  
  3. NS aliyun.com. 5s   "ns5.aliyun.com."  
  4. NS aliyun.com. 5s   "ns4.aliyun.com." 

<以上代碼可復制粘貼,可往左滑>

使用指定的域名服務器地址查詢 

  1. bob@ubuntu-18-04:~$ dog google.com MX @1.1.1.1  
  2. MX google.com. 6m23s   30 "alt2.aspmx.l.google.com."  
  3. MX google.com. 6m23s   40 "alt3.aspmx.l.google.com."  
  4. MX google.com. 6m23s   10 "aspmx.l.google.com."  
  5. MX google.com. 6m23s   50 "alt4.aspmx.l.google.com."  
  6. MX google.com. 6m23s   20 "alt1.aspmx.l.google.com." 

<以上代碼可復制粘貼,可往左滑>

JSON格式輸出 

  1. bob@ubuntu-18-04:~$ dog A www.baidu.com -J  
  2. {"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}]}]} 

 <以上代碼可復制粘貼,可往左滑>

查看幫助 

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

<以上代碼可復制粘貼,可往左滑>

 

 

責任編輯:龐桂玉 來源: 良許Linux
相關推薦

2018-04-03 13:50:27

Linux容器命令行工具

2020-12-10 16:16:08

工具代碼開發

2020-12-11 06:44:16

命令行工具開發

2014-01-03 11:28:29

命令行工具

2011-01-18 19:11:26

Postfix命令行

2023-06-09 07:45:29

Kuberneteskubectl

2016-05-20 09:32:51

2009-08-11 10:10:05

Linux命令行修改ILinux命令行Linux命令

2013-11-15 09:43:15

JDK工具

2010-11-24 17:12:17

MySQL命令行

2013-12-09 14:29:13

OpenStack命令行工具API

2018-08-21 12:45:03

Linux命令行工具終端

2017-06-15 10:32:56

OracleDBV命令行工具

2010-02-04 15:17:48

Linux wget

2015-07-01 09:15:46

linuxQuora命令行

2018-05-04 09:15:35

PythonPlumbum命令行

2019-08-27 10:32:01

Linux操作系統Windows

2013-05-21 14:58:08

系統監視glances開源

2015-07-29 10:34:50

Linux系統命令行工具

2015-07-30 11:04:08

Linux命令行工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线日韩av电影 | 麻豆av一区二区三区久久 | 久久99精品久久久水蜜桃 | 毛片视频网站 | 亚洲444kkkk在线观看最新 | 国产一区二区在线播放 | 国产日韩欧美 | 亚洲国产一区二区三区 | 免费在线观看成年人视频 | 自拍偷拍一区二区三区 | 久久久久久久一区 | 99爱在线视频 | www.夜夜骑.com| 国产a级黄色录像 | 在线观看免费av网 | 综合久久综合久久 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲一区二区av | 亚洲福利视频网 | 激情五月婷婷 | 免费观看一级特黄欧美大片 | av不卡一区 | 国产高清在线精品一区二区三区 | 日韩三区 | 亚洲狠狠 | 羞羞视频网站免费观看 | 亚洲品质自拍视频 | 在线播放国产一区二区三区 | 在线看无码的免费网站 | 欧美福利专区 | 91免费看片 | 亚洲欧美视频在线观看 | 国产免费一区二区 | 综合久久av | 人人擦人人干 | 国产精品69久久久久水密桃 | 午夜寂寞网站 | 日韩av三区 | 国产一区二区欧美 | 日本一区二区三区在线观看 | 国产精品成人av |