首页 > 作文

dns怎么查看命令(dns查看命令的方法讲解)

更新时间:2023-04-05 22:41:23 阅读: 评论:0

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安装包:

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

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

bob@ubuntu-18-04:~$ export rustup_dist_rver=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 /d/file/titlepic/rustup-init.sh -ssf | sh

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

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

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

下面检查rustc的版本:

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

从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/

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

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

[source.crates-io]

registry = “/d/file/titlepic/crates.io-index” # 替换成你偏好的镜像源 replace-with = ‘sjtu’ #replace-with = ‘ustc’ # 清华大学

[source.tuna]

registry = “/d/file/titlepic/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

确保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 [] buile为多少t on 2020-11-19 (pre-relea!)https://dns.lookup.dog/bob@ubuntu-18-04:~$ 

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

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

如何使用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{"respons":[{"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@ubu胡公子ntu-18-04:~$ dog --help

总结

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

本文发布于:2023-04-05 22:35:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d11d5e281520ae9517a3b6b0af190668.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:dns怎么查看命令(dns查看命令的方法讲解).doc

本文 PDF 下载地址:dns怎么查看命令(dns查看命令的方法讲解).pdf

下一篇:返回列表
标签:命令   版本   目录   工具
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图