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

Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。系统环境LTS安装Dog是一个用Rust写的DNS查询工具。狗需要rustc高于1.45.0的版本,而我们用apt安装的版本达不到这个要求。我...

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

系统环境

LTS

安装

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

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

下面安装铁锈。因为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


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


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

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

检查下面的rustc版本:

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


从github下载狗安装包并解压:

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

[来源:板条箱-io]

注册表= “https://github.com/rust-lang/crates.io-index” #替换为您喜欢的图像源Replace-with = ‘上海交通大学’# replace-with = ‘中国科学技术大学’#清华大学

[来源.金枪鱼]

注册表= “https://mirrors . tuna . Tsinghua . edu . cn/git/crates . io-index . git ”#中国科学技术大学

[来源:中国科技大学]

注册表= “git://mirrors . ustc . edu . cn/crates . io-index ”#上海交通大学

【来源. sjtu】

注册表= “https://mirrors . sjtug . sjtu . edu . cn/git/crates . io-index ”# rustcc社区

[来源. rustcc]

注册表= “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目录中。
确保从任何目录运行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

运行狗工具并检查以下版本:

bob@ubuntu-18-04:~$ dog --versiondog ● com***nd-line DNS clientv0.1.0 [] built on 2020-11-19 (pre-release!)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 ***.baidu.comCNAME ***.baidu.com. 5s "***.a.shifen.com." A ***.a.shifen.com. 4s 180.101.49.12 A ***.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 ***.baidu.com -J{"responses":[{"additionals":[],"answers":[{"class":"IN","do***in":"***.a.shifen.com.","name":"***.baidu.com.","ttl":5,"type":"CNAME"},{"address":"180.101.49.11","class":"IN","name":"***.a.shifen.com.","ttl":4,"type":"A"},{"address":"180.101.49.12","class":"IN","name":"***.a.shifen.com.","ttl":4,"type":"A"}],"authorities":[],"queries":[{"class":"IN","name":"***.baidu.com.","type":1}]}]}

查看帮助

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

摘要

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

本文来自学如穿井投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/517490.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-24
下一篇 04-24

相关推荐

  • 语言栏不显示了怎么办 win7语言栏修复命令

    我们在使用电脑的时候会遇到一些问题,比如Windows S10语言栏没了怎么解决问题。让我们和边肖一起往下看。操作流程:1.首先,我们在计算机的开始菜单中找到并点击设置选项。2.然后,在页面中,我们找到并单击时间和语言选项。3.然后我们首先在左边选择语言,在右边找到拼写、打

    2023-07-29 05:54:01
    1025 0
  • 电脑怎么运行命令清理垃圾 怎么用命令行清理电脑垃圾

    电脑使用一段时间后,各种电脑垃圾越积越多,导致我们的电脑出现启动慢、运行卡顿等问题。那么有什么办法可以帮助我们快速清理电脑垃圾呢?其实用运行的命令代码就可以快速清理电脑垃圾。今天我们就来看看如何使用run命令代码快速清理电脑垃圾!首先使用组合键[win+R]调出运行

    2023-07-29 02:42:01
    882 0
  • 常用的dos命令教程 dos基本命令大全cmd

    一般来说dos命令都是在dos程序中进行的,如果电脑中安装有dos程序可以从开机选项中选择进入,在windows 系统中我们还可以从开始运行中输入cmd命令进入操作系统中的dos命令,如下图:严格的说,windows 中的命令窗口并不是真正意义上的dos操作界面,其功能并不全面,真正的dos

    2023-07-28 17:35:01
    331 0
  • cad画斜线怎么画 cad画45度斜线命令

    CAD是一个强大的绘图软件。学好了,工资也不会低。但是对于从来没有接触过CAD的朋友来说,刚开始学这个软件是很难的,但是要想学会,还得下功夫。因此,边肖为大家整理了一份CAD入门教程。想学CAD的朋友要来看看!先看看快捷方式说明:1.创建直线的捷径是L+空 grid。2.创建圆的

    2023-07-28 04:25:01
    593 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信