Doggo:一款友好的命令行DNS查询工具

news/2025/2/7 22:35:55/文章来源:https://www.cnblogs.com/o-O-oO/p/18703165

一、基本概述

Doggo是由Karan Sharma使用Go语言开发的现代命令行DNS客户端工具,旨在以简洁、直观的方式输出DNS查询结果。它类似于传统的dig命令,但提供了更为现代化和易读的输出格式。

https://github.com/mr-karan/doggo

二、主要特点

1、支持多种协议:
Doggo不仅支持传统的DNS查询协议,还兼容了更为安全的DoH(DNS over HTTPS)、DoT(DNS over TLS)以及DNSCrypt等加密传输协议。这使得用户在不同场景下能够选择最适合的查询方式,确保数据传输的安全性。
2、彩色显示与表格格式化输出:Doggo通过彩色显示和表格格式化输出,使得查询结果更加直观易懂。用户能够快速理解查询结果,提高查询效率。
3、丰富的查询选项:Doggo提供了多种查询选项,包括指定DNS服务器、查询记录类型、设置查询标志等。这使得用户能够根据自己的需求进行灵活的查询操作。
4、支持JSON输出:Doggo支持将查询结果以JSON格式输出,方便用户进行进一步的数据处理或编写脚本。
5、跨平台支持:Doggo支持多种操作系统,包括Windows、Linux和macOS等。这使得用户能够在不同的平台上使用Doggo进行DNS查询。

三、安装与使用

1、安装:
用户可以通过多种方式安装Doggo,包括使用包管理器(如Homebrew、Scoop等)、从Releases页面下载预编译二进制文件、使用Go语言环境进行编译安装等。此外,Doggo还提供了Docker镜像,方便用户在Docker环境中进行部署和使用。
2、使用:
Doggo的使用非常简单。用户只需在命令行中输入相应的查询命令和参数,即可获得DNS查询结果。例如,使用“doggo example.com”命令可以查询example.com的DNS记录;使用“doggo MX github.com @9.9.9.9”命令可以查询github.com的MX记录,并指定使用9.9.9.9作为DNS服务器。

四、应用场景

1、快速DNS查询:用户可以使用Doggo快速查询域名的IP地址、MX记录等DNS信息。
2、DNS服务器验证:用户可以通过Doggo检查不同DNS服务器的解析结果,以确保DNS服务器的准确性和可靠性。
3、性能测试:用户可以使用Doggo比较不同DNS服务器的响应速度,以选择性能更优的DNS服务器。
4、隐私保护:在公共Wi-Fi等不安全环境下,用户可以使用Doggo的DoH或DoT协议进行加密查询,以保护个人隐私。

五、总结

Doggo是一款功能强大、易于使用的命令行DNS查询工具。它支持多种协议、提供彩色显示与表格格式化输出、具有丰富的查询选项和跨平台支持等特点。无论是对于网络安全领域的专业人士还是对技术有着浓厚兴趣的爱好者来说,Doggo都是一款不可多得的工具。

微信扫一扫
关注该公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/880263.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp 移动端(ios)uview2.0 u-input 插槽问题

这个插槽太奇怪了,非得加上对于的属性才能使用。<u-input class="u-input" prefixIcon="search" suffix-icon="search" placeholder="请输入验证码" type="text" border="surround"color="#fffffff0&quo…

DeepSeek-R1 技术全景解析:从原理到实践的“炼金术配方” ——附多阶段训练流程图与核心误区澄清

字数:约3200字|预计阅读时间:8分钟(调试着R1的API接口,看着控制台瀑布般流淌的思维链日志)此刻我仿佛看到AlphaGo的棋谱在代码世界重生——这是属于推理模型的AlphaZero时刻。 DeepSeek 发布的 V3、R1-Zero、R1 三大模型,代表了一条从通用基座到专用推理的完整技术路径。…

注解反射之获得Class对象

获得Class对象是实现反射的基础,获得Class对象主要有三种方式 下面是具体实例package com.loubin;import java.lang.annotation.*;public class Main {public static void main(String[] args) throws ClassNotFoundException {Class c = User.class;User user = new User();…

注解反射之获得Class对象介绍

啥是Class对象 专业的详细的科学的规范的解释百度就可以获得,这里写能让自己直观理解的介绍吧。当我们运行程序时,系统会将类加载到内存,同时,会给每个类分配一个Class的对象,这个Class的对象拥有关于这个类的一切描述,就好像人的名片一样。每一个类对应一个唯一的Class对…

java面试心得体会

1.背景 大家有没有感觉到现在就算背诵了很多面试八股文,也刷了B站上很多的面试视频,绝大部分的面试题也基本上都能回答上,但是找工作却越来越难了,是因为自己没有学好么,当然不是很多人认为是经济不好,招聘的单位少,其实我个人觉得也不是最主要的原因估计是学习java编程的人太多…

注解反射之自定义注解

自定义注解主要是要掌握四个元注解@Target, @Retention,@Documented,@Inherited,他们的意思分别如下 下面是一个具体的例子,注意注释定义中的 String name()并不是定义一个name方法,而是定义一个name属性,该属性的类型是Stringpackage com.loubin;import java.lang.ann…

【CTF笔记】文件上传漏洞

一、后门代码 1、一句话后门 <?php @eval($_get[cmd]); ?> <?php @eval($_request[cmd]);?> <script language="php">@eval($_post[cmd]);</script>注意,在PHP中配置 short_open_tag=on 时,图片中不能含有 <? ,有会影响PHP代码的…

​​2025年中非人工智能产业发展论坛征文来了!网络空间安全专业论文投稿建议(附文件全文)

2025年中非人工智能产业发展论坛征文来了!网络空间安全专业论文投稿建议(附文件全文)2025年中非人工智能产业发展论坛由广西产学研科学研究院、天津科学技术出版社、马里共和国驻华大使馆等单位联合举办,南宁市人工智能学会、IRNet国际学术交流中心承办,拟于2025年9月召开…

Tita 项目管理:前后置业务流程的得力助手

在当今竞争激烈的商业环境中,高效的项目管理对于企业的成功至关重要。而项目前后置业务流程的顺畅运作,更是决定项目成败的关键因素。接下来,让我们一起看看项目前后置业务流程的常见应用场景,以及 Tita 项目管理产品如何发挥重要作用。 项目启动前:精准规划,奠定成功基础…

P3405 [USACO16DEC] Cities and States S(哈希算法)

总的来说这是一道简单的哈希算法,由于是字符串,所以哈希编码时只用乘26就行了

虚拟化技术介绍

一、虚拟化技术简介 虚拟化(Virtualization)的含义很广泛。将任何一种形式的资源抽象成另一种形式的技术都是虚拟化,是资源的一种逻辑表示。解除了物理硬件和操作系统之间的紧耦合关系。虚拟化是云计算的基础。简单地说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚…

地平线 3D 目标检测 Bevformer 参考算法 V2.0

该示例为参考算法,仅作为在 征程 6 上模型部署的设计参考,非量产算法 简介 BEVFormer 是当前热门的自动驾驶系统中的 3D 视觉感知任务模型。BEVFormer 是一个端到端的框架,BEVFormer 可以直接从原始图像数据生成 BEV 特征,无需依赖于传统的图像处理流程。它通过利用 Transf…