返回顶部
首页 > 资讯 > 精选 >Ubuntu中Dog怎么用
  • 651
分享到

Ubuntu中Dog怎么用

2023-06-15 18:06:57 651人浏览 独家记忆
摘要

这篇文章主要介绍ubuntu中Dog怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS

这篇文章主要介绍ubuntu中Dog怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

系统环境

Ubuntu 20.04.1 LTS

Ubuntu中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-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

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

Ubuntu中Dog怎么用

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

Ubuntu中Dog怎么用

Ubuntu中Dog怎么用

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

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

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

下面检查rustc的版本:

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

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

Ubuntu中Dog怎么用

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

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

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

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

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

Ubuntu中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"

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

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

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

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

Ubuntu中Dog怎么用

Ubuntu中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 --version  dog ● command-line DNS client  v0.1.0 [] built on 2020-11-19 (pre-release!)  https://dns.lookup.dog/  bob@ubuntu-18-04:~$

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

Ubuntu中Dog怎么用

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

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

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

Ubuntu中Dog怎么用

如何使用dog命令

现在,让我们看看如何使用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."

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

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

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

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

Ubuntu中Dog怎么用

查看帮助

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

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

Ubuntu中Dog怎么用

以上是“Ubuntu中Dog怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Ubuntu中Dog怎么用

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

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

猜你喜欢
  • Ubuntu中Dog怎么用
    这篇文章主要介绍Ubuntu中Dog怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS...
    99+
    2023-06-15
  • ubuntu中uCareSystem怎么用
    这篇文章主要介绍了ubuntu中uCareSystem怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。uCareSystem Core  是一种能够自动执行基本...
    99+
    2023-06-16
  • Ubuntu中Ubunsys怎么用
    这篇文章将为大家详细讲解有关Ubuntu中Ubunsys怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Ubunsys 是一个面向 Ubuntu 及其衍生版的基于 Qt  的高级系统工具。高...
    99+
    2023-06-16
  • Ubuntu Unity中cardapio怎么用
    这篇文章主要介绍Ubuntu Unity中cardapio怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!# 截图项目主页: https://launchpad.net/~cardapio-team#安装sudo...
    99+
    2023-06-16
  • Ubuntu中怎么禁用 IPv6
    本篇文章给大家分享的是有关Ubuntu中怎么禁用 IPv6,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是 IPv6为什么会想要禁用它互联网协议第 6 版Internet ...
    99+
    2023-06-15
  • ubuntu中怎么启用ipv6
    这篇文章主要讲解了“ubuntu中怎么启用ipv6”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu中怎么启用ipv6”吧!打开终端命令行。输入以下命令安装miredo和net-to...
    99+
    2023-07-04
  • ubuntu中怎么禁用ipv6
    这篇“ubuntu中怎么禁用ipv6”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中怎么禁用ipv6”文章吧。u...
    99+
    2023-07-04
  • Ubuntu中Source Insight怎么用
    这篇文章将为大家详细讲解有关Ubuntu中Source Insight怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是我的系统信息:Linux gavin-laptop 2.6.32-40-gen...
    99+
    2023-06-13
  • Ubuntu中怎么启用root用户
    这篇文章给大家介绍Ubuntu中怎么启用root用户,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。sudo权限Sudo允许授权用户作为另一个用户(通常root用户)运行程序。如果要将sudo访问权授予其他用户,只需将该...
    99+
    2023-06-05
  • STLport怎么在Ubuntu中使用
    今天就跟大家聊聊有关STLport怎么在Ubuntu中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。步骤如下:进入stlport目录,cd stlport/build/libma...
    99+
    2023-06-13
  • Ubuntu中怎么安装使用FreeFileSync
    这篇文章主要介绍了Ubuntu中怎么安装使用FreeFileSync的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中怎么安装使用FreeFileSync文章都会有所收获,下面我们一起来看看吧。Fre...
    99+
    2023-06-28
  • Ubuntu 16.04中怎么使用apt-fast
    这篇文章主要讲解了“Ubuntu 16.04中怎么使用apt-fast”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu 16.04中怎么使用apt-fast”吧!Apt-fast ...
    99+
    2023-06-27
  • ubuntu中怎么用vi编译器
    这篇文章主要讲解了“ubuntu中怎么用vi编译器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu中怎么用vi编译器”吧!ubuntu使用vi编译器的示例:比如使用vi编译器编辑c...
    99+
    2023-07-04
  • Ubuntu中怎么安装使用Opencv
    本篇内容介绍了“Ubuntu中怎么安装使用Opencv”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装运行依赖$ sudo&nb...
    99+
    2023-07-04
  • Ubuntu中怎么使用apt命令
    这篇文章主要讲解了“Ubuntu中怎么使用apt命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu中怎么使用apt命令”吧!apt-get 用来安装、卸载、更新软件包。apt-c...
    99+
    2023-07-04
  • ubuntu中怎么使用useradd命令
    本文小编为大家详细介绍“ubuntu中怎么使用useradd命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“ubuntu中怎么使用useradd命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.用来添加一...
    99+
    2023-07-04
  • ubuntu中shutdown命令怎么使用
    在Ubuntu中,shutdown命令用于关闭或重新启动系统。它的基本语法如下: shutdown [OPTIONS] TIME [...
    99+
    2024-03-02
    ubuntu
  • ubuntu中mysql安装怎么使用
    在Ubuntu中安装MySQL的步骤如下: 打开终端并输入以下命令来更新软件包列表: sudo apt update 安装M...
    99+
    2024-04-09
    ubuntu mysql
  • Ubuntu中怎么启用中文输入法
    这篇文章主要介绍“Ubuntu中怎么启用中文输入法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu中怎么启用中文输入法”文章能帮助大家解决问题。Ubuntu18.04系统默认安装英文,不启...
    99+
    2023-07-04
  • ubuntu中怎么安装常用插件
    这期内容当中小编将会给大家带来有关ubuntu中怎么安装常用插件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。上传下载# sudo apt-get install ...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作