日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DNS查詢的命令行—Dog

Dog是一個外觀漂亮的DNS查詢的命令行DNS客戶端,它的工作原理和dig一樣。它有多彩的輸出,能理解正常的命令行參數(shù)語法,支持DNS-over-TLS和DNS-over-HTTPS協(xié)議,并能發(fā)出JSON。

創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團(tuán)隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。

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

Ubuntu 20.04.1 LTS

安裝

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

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

下面安裝rust,由于按照官方文檔安裝rust,有時下載沒有進(jìn)度,所以在這里先修改鏡像源,改成國內(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

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

安裝完成,需要執(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)

從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)入解壓出來的目錄,并構(gòu)建dog程序:

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

使用默認(rèn)的倉庫地址更新會比較慢,在這里按ctrl+c結(jié)束更新,在家目錄會生成一個.cargo文件夾,進(jìn)去新建一個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"

# 中國科學(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"

修改完成之后,再回到dog-0.1.0目錄里面,重新構(gòu)建dog程序,并運(yùn)行測試以下:

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

確保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:~$

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

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

如何使用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

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

使用指定的域名服務(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."

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

查看幫助

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

總結(jié)

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


網(wǎng)頁標(biāo)題:DNS查詢的命令行—Dog
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/cohgijs.html