Skip to content

ogham/dog

dogdogdig 的替代品,一个用于查询 DNS 名称的命令行工具。它的用法比 dig 简单多了。

  • 有丰富多彩的输出,理解命令行参数语法,支持 UDP、TCP、DNS-over-TLS 和 DNS-over-HTTPS 协议的网络传输,并且可以发出 DNS 查询。
  • 支持 16 种记录类型,包括:A、AAAA、CAA、CNAME、HINFO、LOC、MX、NAPTR、NS、OPT、PTR、SOA、SRV、SSHFP、TLSA 和 TXT。
bash
# 默认查询 A 记录
$ dog example.net
   A example.com.         18h34m32s   93.184.216.34

# 查询多个记录
$ dog example.net A NS MX TXT
   A example.com.         18h34m32s   93.184.216.34
  NS example.com.        1d0h00m00s   "a.iana-servers.net."
  NS example.com.        1d0h00m00s   "b.iana-servers.net."
   A a.iana-servers.net.     14m08s + 199.43.135.53
AAAA a.iana-servers.net.     25m23s + 2001:500:8f::53
   A b.iana-servers.net.      7m03s + 199.43.133.53
AAAA b.iana-servers.net.      5m11s + 2001:500:8d::53
  MX example.com.         23h53m37s   0 ""
 TXT example.com.        1d0h00m00s   "v=spf1 -all"

$ dog --type TXT --query dog.wpodns.adtac.in --short
"The dog (Canis familiaris when considered a distinct species or Canis lupus familiaris when considered..."

$ dog -H @https://dns.google/dns-query lookup.dog
A lookup.dog. 59m59s   138.68.117.94

$ dog bsago.me --json | jq .responses[0].answers[0]
{
  "address": "138.68.117.94",
  "class": "IN",
  "name": "bsago.me.",
  "ttl": 7111,
  "type": "A"
}