返回顶部
首页 > 资讯 > 操作系统 >Linux系统下如何安装DNS查询命令行工具Dog
  • 342
分享到

Linux系统下如何安装DNS查询命令行工具Dog

2023-06-27 16:06:02 342人浏览 独家记忆
摘要

这篇“linux系统下如何安装DNS查询命令行工具Dog”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统下如何安装DNS查询命令行工具Dog”,小编整理了以下知识点,请大家跟着小编

这篇“linux系统下如何安装DNS查询命令行工具Dog”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统下如何安装DNS查询命令行工具Dog”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

dog 是一款简单易用的彩色命令行式域名 DNS 查询工具,支持 windowsMacOS、Linux,功能上和传统的 dig 一样。支持 DNS-over-TLS 和 DNS-over-https,支持输出 JSON 格式。

Linux系统下如何安装DNS查询命令行工具Dog

系统环境

ubuntu 20.04.1 LTS Linux系统下如何安装DNS查询命令行工具Dog

安装

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系统下如何安装DNS查询命令行工具Dog 

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

Linux系统下如何安装DNS查询命令行工具Dog

Linux系统下如何安装DNS查询命令行工具Dog 

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

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

下面检查rustc的版本:

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

Linux系统下如何安装DNS查询命令行工具DogGitHub下载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系统下如何安装DNS查询命令行工具Dog 使用默认的仓库地址更新会比较慢,在这里按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"

Linux系统下如何安装DNS查询命令行工具Dog 修改完成之后,再回到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系统下如何安装DNS查询命令行工具Dog
Dog-用于DNS查询的命令行工具Dog-用于DNS查询的命令行工具

Linux系统下如何安装DNS查询命令行工具Dog 确保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系统下如何安装DNS查询命令行工具Dog 可以使用源码包里面的命令补全脚本,当需要提示的时候按两下TAB键,显示子命令:

bob@ubuntu-18-04:~$ source ~/dog-0.1.0/completions/dog.bash
Linux系统下如何安装DNS查询命令行工具Dog
Dog-用于DNS查询的命令行工具Dog-用于DNS查询的命令行工具

如何使用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
Linux系统下如何安装DNS查询命令行工具Dog
Dog-用于DNS查询的命令行工具Dog-用于DNS查询的命令行工具

查询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."
Linux系统下如何安装DNS查询命令行工具Dog
Dog-用于DNS查询的命令行工具Dog-用于DNS查询的命令行工具

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

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."
Linux系统下如何安装DNS查询命令行工具Dog
Dog-用于DNS查询的命令行工具Dog-用于DNS查询的命令行工具

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系统下如何安装DNS查询命令行工具Dog
Dog-用于DNS查询的命令行工具Dog-用于DNS查询的命令行工具

查看帮助

bob@ubuntu-18-04:~$ dog --help
Linux系统下如何安装DNS查询命令行工具Dog
Dog-用于DNS查询的命令行工具Dog-用于DNS查询的命令行工具

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

以上是“Linux系统下如何安装DNS查询命令行工具Dog”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux系统下如何安装DNS查询命令行工具Dog

本文链接: https://lsjlt.com/news/311836.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统下如何安装DNS查询命令行工具Dog
    这篇“Linux系统下如何安装DNS查询命令行工具Dog”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统下如何安装DNS查询命令行工具Dog”,小编整理了以下知识点,请大家跟着小编...
    99+
    2023-06-27
  • Linux系统如何查看dns解析工具
    这篇文章主要为大家展示了Linux系统如何查看dns解析工具,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统如何查看dns解析工具”这篇文章吧。一、dig命令Dig是一个在类Unix命...
    99+
    2023-06-28
  • 如何安装git的命令行工具
    安装Git的命令行工具Git是一个常用的版本控制工具,它让开发人员能够更好地管理代码和代码修改历史。为了使用Git,需要安装命令行工具。本文将介绍安装Git命令行工具的方法。下载Git首先,需要从Git官方网站上下载Git安装文件。打开网站...
    99+
    2023-10-22
  • linux系统下rpm包的安装、删除、效验、查询命令
    这篇文章主要讲解了“linux系统下rpm包的安装、删除、效验、查询命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统下rpm包的安装、删除、效验、查询命令”吧!安装软件包rp...
    99+
    2023-06-10
  • Linux系统如何安装tree命令
    小编给大家分享一下Linux系统如何安装tree命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tree命令安装方法一:install或yum安装Ubuntu下...
    99+
    2023-06-28
  • Linux下如何安装lsof工具
    这篇文章主要为大家展示了“Linux下如何安装lsof工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装lsof工具”这篇文章吧。lsof是系统管理/安全的尤伯工具。将这个工...
    99+
    2023-06-27
  • Linux系统如何安装zip、unzip命令
    这篇文章给大家分享的是有关Linux系统如何安装zip、unzip命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Windows 操作系统中,可以使用相应的软件对文件进行压缩或者解压,而在 Linux 操作...
    99+
    2023-06-28
  • Linux系统中如何安装ifconfig命令
    这篇文章给大家分享的是有关Linux系统中如何安装ifconfig命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ifconfig命令是设置或显示网络接口的程序,但是有时由于最小化安装方式默认不安装ifconf...
    99+
    2023-06-28
  • Linux系统中如何安装wget命令
    小编给大家分享一下Linux系统中如何安装wget命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!wget是一个下载文件的工具,它用在命令行下,对于Linux和...
    99+
    2023-06-28
  • Linux系统如何安装HotShots截图工具
    小编给大家分享一下Linux系统如何安装HotShots截图工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!安装步骤 sudo apt-get-repository ppa:dhor/myw...
    99+
    2023-06-28
  • 如何理解Linux下的命令行编程工具Awk
    这篇文章主要介绍“如何理解Linux下的命令行编程工具Awk”,在日常操作中,相信很多人在如何理解Linux下的命令行编程工具Awk问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux下的命令行编...
    99+
    2023-06-13
  • Fedora DNS下如何安装各种系统
    这篇文章主要介绍了Fedora DNS下如何安装各种系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Fedora DNS安装daemontools1.在根目录下建立一个pa...
    99+
    2023-06-16
  • 如何在Linux系统中安装和使用Axel下载工具
    本篇内容介绍了“如何在Linux系统中安装和使用Axel下载工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Axel 是 Linux 下一...
    99+
    2023-06-12
  • 如何在 linux系统中安装jdk命令
    这篇文章将为大家详细讲解有关如何在 linux系统中安装jdk命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是...
    99+
    2023-06-14
  • Linux系统中如何安装rz、sz命令
    这篇文章将为大家详细讲解有关Linux系统中如何安装rz、sz命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rz、sz是用来在windows和Linux上互转文件的一个命令, lrzsz在linux里...
    99+
    2023-06-28
  • Linux系统中如何安装VIM的命令
    小编给大家分享一下Linux系统中如何安装VIM的命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装vim步骤:    ...
    99+
    2023-06-28
  • Linux系统中如何安装截图工具Shutter
    这篇文章主要介绍了Linux系统中如何安装截图工具Shutter,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 添加安装包软件源$ sudo add-apt-rep...
    99+
    2023-06-28
  • Linux系统如何安装及配置ClusterShell工具
    这篇文章主要介绍“Linux系统如何安装及配置ClusterShell工具”,在日常操作中,相信很多人在Linux系统如何安装及配置ClusterShell工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L...
    99+
    2023-06-13
  • Linux系统下的基本帮助查询命令小结
    这篇文章主要介绍“Linux系统下的基本帮助查询命令小结”,在日常操作中,相信很多人在Linux系统下的基本帮助查询命令小结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下的基本帮助查询命令小结...
    99+
    2023-06-12
  • linux系统使用yum命令下载安装包
    使用yum命令下载安装包 sudo yum install --downloadonly --downloaddir=/path/to/directory package-name    命令解析 sudo: 以超级用户身份运行命...
    99+
    2023-09-04
    linux 服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作