第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

DNS查詢的命令行工具

標(biāo)簽:
Linux

Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。

Linux命令

系统环境

Ubuntu 20.04.1 LTS

Linux命令

安 装

Dog是用Rust编写的DNS查询工具。Dog需要rustc的版本高于1.45.0,我们使用apt安装的版本达不到这个要求,下面我们会使用其他方式安装rustc。下面需要先安装libssl-dev安装包:

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

<以上代码可复制粘贴,可往左滑>

下面安装rust,由于按照官方文档安装rust,有时下载没有进度,所以在这里先修改镜像源,改成国内的,然后执行安装:

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

<以上代码可复制粘贴,可往左滑>

Linux命令

在下面的地方,选择选项1.

Linux命令

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

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

<以上代码可复制粘贴,可往左滑>

下面检查rustc的版本:

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

<以上代码可复制粘贴,可往左滑>

Linux命令

从github下载dog安装包,并解压:

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

<以上代码可复制粘贴,可往左滑>

进入解压出来的目录,并构建dog程序:

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

<以上代码可复制粘贴,可往左滑>

Linux命令

使用默认的仓库地址更新会比较慢,在这里按ctrl+c结束更新,在家目录会生成一个.cargo文件夹,进去新建一个config配置文件,将下面内容添加进去这样修改默认仓库,更新速度就快许多了:

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'# 清华大学[source.tuna]registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"# 中国科学技术大学[source.ustc]registry = "git://mirrors.ustc.edu.cn/crates.io-index"# 上海交通大学[source.sjtu]registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"# rustcc社区[source.rustcc]registry = "git://crates.rustcc.cn/crates.io-index"

<以上代码可复制粘贴,可往左滑>

修改完成之后,再回到dog-0.1.0目录里面,重新构建dog程序,并运行测试一下:

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

<以上代码可复制粘贴,可往左滑>

Linux命令

Linux命令

确保dog命令从任何目录运行,将二进制文件放在/usr/local/bin目录中。

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

<以上代码可复制粘贴,可往左滑>

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

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

<以上代码可复制粘贴,可往左滑>

Linux命令

可以使用源码包里面的命令补全脚本,当需要提示的时候按两下TAB键,显示子命令:

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

<以上代码可复制粘贴,可往左滑>

Linux命令

如何使用dog命令

现在,让我们看看如何使用dog命令查询不同的DNS记录。

查询A记录

bob@ubuntu-18-04:~$ dog www.baidu.comCNAME 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 NSNS aliyun.com. 5s   "ns3.aliyun.com."NS aliyun.com. 5s   "ns5.aliyun.com."NS aliyun.com. 5s   "ns4.aliyun.com."

<以上代码可复制粘贴,可往左滑>

使用指定的域名服务器地址查询

bob@ubuntu-18-04:~$ dog google.com MX @1.1.1.1MX 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}]}]}

<以上代码可复制粘贴,可往左滑>

Linux命令

查看帮助

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

<以上代码可复制粘贴,可往左滑>

Linux命令


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消