Skip to content

mr-karan/doggodoggo 是一个用 Golang 编写的现代命令行 DNS 客户端(如 dig)。它以简洁的方式输出信息,并支持 DoH、DoT、DoQ 和 DNSCrypt 等协议。

安装:

bash
yay -S doggo-bin

scoop install doggo
bash
$ doggo mrkaran.dev
NAME            TYPE    CLASS   TTL     ADDRESS         NAMESERVER
mrkaran.dev.    A       IN      20s     13.250.205.9    127.0.0.1:53
mrkaran.dev.    A       IN      20s     206.189.89.118  127.0.0.1:53

$ doggo MX github.com @9.9.9.9
NAME            TYPE    CLASS   TTL     ADDRESS                         NAMESERVER
github.com.     MX      IN      3600s   10 alt3.aspmx.l.google.com.     9.9.9.9:53
github.com.     MX      IN      3600s   5 alt1.aspmx.l.google.com.      9.9.9.9:53
github.com.     MX      IN      3600s   10 alt4.aspmx.l.google.com.     9.9.9.9:53
github.com.     MX      IN      3600s   5 alt2.aspmx.l.google.com.      9.9.9.9:53
github.com.     MX      IN      3600s   1 aspmx.l.google.com.           9.9.9.9:53

$ doggo archive.org @https://cloudflare-dns.com/dns-query
NAME            TYPE    CLASS   TTL     ADDRESS         NAMESERVER
archive.org.    A       IN      41s     207.241.224.2   https://cloudflare-dns.com/dns-query

$ doggo internetfreedom.in --json | jq
{
  "responses": {
    "answers": [
      {
        "name": "internetfreedom.in.",
        "type": "A",
        "class": "IN",
        "ttl": "22s",
        "address": "104.27.158.96",
        "rtt": "37ms",
        "nameserver": "127.0.0.1:53"
      },
      {
        "name": "internetfreedom.in.",
        "type": "A",
        "class": "IN",
        "ttl": "22s",
        "address": "104.27.159.96",
        "rtt": "37ms",
        "nameserver": "127.0.0.1:53"
      },
      {
        "name": "internetfreedom.in.",
        "type": "A",
        "class": "IN",
        "ttl": "22s",
        "address": "172.67.202.77",
        "rtt": "37ms",
        "nameserver": "127.0.0.1:53"
      }
    ],
    "queries": [
      {
        "name": "internetfreedom.in.",
        "type": "A",
        "class": "IN"
      }
    ]
  }
}

$ doggo duckduckgo.com --time
NAME            TYPE    CLASS   TTL     ADDRESS         NAMESERVER      TIME TAKEN
duckduckgo.com. A       IN      30s     40.81.94.43     127.0.0.1:53    45ms