当前位置: 首页 > 软件库 > 服务器软件 > DNS服务器 >

doggo

基于 Golang 的命令行 DNS 客户端
授权协议 GPLv3
开发语言 Google Go
所属分类 服务器软件、 DNS服务器
软件类型 开源软件
地区 不详
投 递 者 曹浩波
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

doggo 是一个用 Golang 编写的现代命令行 DNS 客户端。它以一种简洁的方式输出信息,并支持 DoH、DoT 和 DNSCrypt 等协议。

特点:

  • 可读的输出 —— 支持颜色和表格格式。
  • 支持 JSON 格式 —— 在编写脚本时很有用。
  • 支持多种传输协议。
    • DNS over HTTPS (DoH)
    • DNS over TLS (DoT)
    • DNS over TCP
    • DNS over UDP
    • DNS over DNSCrypt
  • 支持来自 resolv.conf 或命令行参数的 ndots 和搜索配置。
  • 同时支持多个解析器。
  • 同时支持 IPv4 和 IPv6。
  • 也可以作为一个网络工具:https://doggo.mrkaran.dev。
  • zsh 和 fish 的 Shell 补全
  • 反向 DNS 查询

安装

二进制

可以从 Releases 部分获取适用于 Linux、MacOS 和 Windows 的最新二进制文件。

例如,要拉取最新的linux-amd64二进制文件:

$ cd "$(mktemp -d)"
$ curl -sL "https://github.com/mr-karan/doggo/releases/download/v0.3.7/doggo_0.3.7_linux_amd64.tar.gz" | tar xz
$ mv doggo /usr/local/bin
# doggo should be available now in your $PATH
$ doggo

Docker

图像托管在 Github Container Registry (ghcr.io) 上。可以在此处查看所有标签。它甚至支持 ARM,因此您可以在 RPi 上启动一个容器来进行 DNS 查询。

pull

docker pull ghcr.io/mr-karan/doggo:latest

run

可以将所有参数直接提供给 CLIdocker run命令。例如:

docker run ghcr.io/mr-karan/doggo:latest mrkaran.dev @1.1.1.1 MX

  • Panic is rising in the committee for doggo standardization — the puppies of the new brood have been born multi-colored! In total there are 26 possible colors of puppies in the nature and they are deno

  • 原文地址:http://codeforces.com/contest/1025/problem/A Panic is rising in the committee for doggo standardization — the puppies of the new brood have been born multi-colored! In total there are 26 possible

  • #include<bits/stdc++.h> using namespace std; int len,a[30]; string str; int main() { cin>>len>>str; for(int i=0; i<len; i++) a[str[i]-'a']++; if(len==1||a[max_element(a,a+30)-a]>=2

  •   题目链接:http://codeforces.com/contest/1025/problem/A        题意是输入长度为n的字符串,然后对这些字符串进行操作,当字母个数大于等于2的时候可以将这个字母换成其他任意一个字母,然后问经过一系列操作后,能不能使字符串中所有的字母相同。        不难想到只要存在有一种字母的个数是大于等于2的就行了。不知道是网差还是浏览器短路了,题目中间有

  • Panic is rising in the committee for doggo standardization — the puppies of the new brood have been born multi-colored! In total there are 26 possible colors of puppies in the nature and they are deno

  • 一.机械结构 1.大脑:ODrive电机控制器和中央微控制器两部分. 2.腿部:脚由硅胶片构成,并联腿,每一条腿都是四连杆机构,由同步带驱动. 3.(1)同轴机制:两个安装在碳纤维侧板的TMotor MN5212电机通过一个16T滑轮和一个48T滑轮之间6mm宽、3mm间距的GT2传动带将动力传递给同轴轴.在滑轮的上面,有一个水喷铝支架来保持皮带的张力. (2)传动:利用两个电机分别控制内轴和外轴

  • 滴答滴答---题目链接 1 second memory limit per test 256 megabytes input standard input output standard output Panic is rising in the committee for doggo standardization — the puppies of the new brood have been

  • 题源:http://codeforces.com/problemset/problem/1025/A Panic is rising in the committee for doggo standardization — the puppies of the new brood have been born multi-colored! In total there are 26 possibl

  • 题目链接:https://cn.vjudge.net/contest/280309#problem/I 题目描述 Panic is rising in the committee for doggo standardization — the puppies of the new brood have been born multi-colored! In total there are 26 p

  • 一.了解相关舵机/电机 1.舵机: 是指在自动驾驶仪中操纵飞机舵面(操纵面)转动的一种执行部件。是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。是船舶上的一种大甲板机械。 2.无刷电机: 由电动机主体和驱动器组成,是一种典型的机电一体化产品。由于无刷直流电动机是以自控式运行的,所以不会像变频调速下重载启动的同步电机那样在转子上另加启动绕组,也不会在负载突变时产生振荡

  • 题目链接:http://codeforces.com/problemset/problem/1025/A 题意:一次可以把两个以上相同的字母变成另一种字母,问能不能把全部字母变成相同字母 只要一个字母出现两次,全部字母都能变成一个字母 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include

  • A. Doggo Recoloring time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Panic is rising in the committee for doggo standardization — the puppie

  •                                   A. Doggo Recoloring Panic is rising in the committee for doggo standardization — the puppies of the new brood have been born multi-colored! In total there are 26 poss

  • 无刷电机的工作原理 1.无刷直流电动机由永磁体转子、多极绕组定子、位置传感器等组成。位置传感按转子位置的变化,沿着一定次序对定子绕组的电流进行换流(即检测转子磁极相对定子绕组的位置,并在确定的位置处产生位置传感信号,经信号转换电路处理后去控制功率开关电路,按一定的逻辑关系进行绕组电流切换)。定子绕组的工作电压由位置传感器输出控制的电子开关电路提供。 位置传感器有磁敏式、光电式和电磁式三种类型。 采

 相关资料
  • 此页面描述了 "storm" 命令行客户端可能使用的所有命令. 要了解如何设置 "storm" 客户端与远程群集的操作, 请按照 安装开发环境 中的说明进行操作. 这些命令是: jar sql kill activate deactivate rebalance repl classpath localconfvalue remoteconfvalue nimbus supervisor ui d

  • Subversion 命令行客户端:svn 为了使用命令行客户端,只需要输入svn和它的子命令[54]以及相关的选项或操作的对象—输入的子命令和选项没有特定的顺序,下面使用svn status的方式都是合法的: $ svn -v status $ svn status -v $ svn status -v myfile 你可以在第 2 章 基本使用发现更多使用客户端命令的例子,以及“属性”一

  • 处理命令 # cmd_simple.py import cmd class HelloWorld(cmd.Cmd): def do_greet(self, line): print("hello") def do_EOF(self, line): return True if __name__ == '__main__': Hel

  • zookeeper 命令用于在 zookeeper 服务上执行操作。 首先执行命令,打开新的 session 会话,进入终端。 下面开始讲解基本常用命令使用,其中 acl 权限内容在后面章节详细阐述。 ls 命令 ls 命令用于查看某个路径下目录列表。 格式: path:代表路径。 以下实例查看 /runoob 节点: ls2 命令 ls2 命令用于查看某个路径下目录列表,它比 ls 命令列出更多

  • 主要内容:Redis IO多路复用,客户端最大连接数,常用命令,命令应用应用Redis 提供了一些操作客户端(client)的命令,比如查询所有已连接到服务器的客户端数量,控制客户端的连接状态(关闭或者挂起)等。通过客户命令我们可以轻松的实现对客户端的管理、控制。 Redis 服务器通过监听 TCP 端口的方式来接受客户端的连接。当一个连接建立后,Redis 会自动执行以下过程: 首先客户端 socket 被设置为非阻塞模式,这是因为 Redis 在网络事件处理上采用了非

  • 问题内容: 我想从Go执行perforce命令行“ p4”以执行登录工作。“ p4登录”要求用户输入密码。 如何在Go中运行需要用户输入的程序? 以下代码不起作用。 问题答案: 从os / exec.Command文档: 在执行命令之前,设置命令的Stdin字段。

  • 运行以下命令来查看某个命令行客户端的版本号: $ PROJECT --version 例如,如果想要查看nova的版本号,执行以下指令: $nova --verion 2.31.0

  • 问题内容: 我想使用golang和exec库转到某个路径“ c:\”并运行.exe文件。 当我运行go代码时,它会给我: exec:“ cd:/”:文件不存在 问题答案: 该命令是shell的内置命令,无论是bash,cmd.exe,PowerShell还是其他。您将不执行命令,然后执行要运行的程序。相反,你要设置的你要运行到包含程序的目录: 有关更多信息,请参见Cmd文档。或者,您可以在运行程序