kdig - DOT、DOH查询、测试与基本参数

  1. 安装
  2. kdig 命令基本语法
    1. 基本语法
    2. 常用选项
    3. 示例

安装

sudo apt install knot-dnsutils

kdig 命令基本语法

kdig 是 Knot DNS 的一部分,它是一个用于发送 DNS 查询和获取响应的命令行工具。kdig 提供了许多选项和参数,可以用来定制 DNS 查询和解析响应。以下是 kdig 的一些基本语法和常用选项。

基本语法

kdig 的基本语法如下:

kdig [@server] [-p port] [+option] [name] [type] [class]
  • @server:指定 DNS 服务器的地址。如果省略,kdig 将使用 /etc/resolv.conf 文件中的默认 DNS 服务器。
  • p port:指定 DNS 服务器的端口。如果省略,kdig 将使用默认的 DNS 端口 53。
  • +option:指定查询选项。kdig 支持许多查询选项,可以用来定制查询行为和输出格式。
  • name:指定要查询的域名。如果省略,kdig 将查询根域(.)。
  • type:指定要查询的记录类型,如 AAAAAMXNSSOA 等。如果省略,kdig 将查询 AAAAA 记录。
  • class:指定要查询的记录类,如 IN(Internet)、CH(Chaos)、HS(Hesiod)。如果省略,kdig 将查询 IN 类的记录。

常用选项

以下是一些 kdig 的常用选项:

  • +short:只输出查询结果,不输出额外的信息,如查询头、查询统计等。
  • +dnssec:在查询中包含 DNSSEC 记录,如 RRSIGNSECNSEC3
  • +tcp:使用 TCP 连接进行查询。默认情况下,kdig 使用 UDP 连接。
  • +tls:使用 TLS 连接进行查询,即 DNS over TLS (DoT)。
  • +https:使用 HTTPS 连接进行查询,即 DNS over HTTPS (DoH)。
  • +recurse:设置查询为递归查询。默认情况下,kdig 发送非递归查询。
  • +ignore:忽略 DNS 服务器的 TC(Truncated)标志,强制使用 UDP 连接获取完整的响应。

示例

以下是一些 kdig 命令的示例:

  • 查询 www.baidu.comA 记录:

    kdig www.baidu.com A
    
  • 使用 DoT 查询 www.baidu.comA 记录:

    kdig @dot.hostsname.com -p 853 +tls www.baidu.com A
    kdig @1.1.1.1 -p 853 +tls www.google.com NS
    kdig @doh.hostsname.com -p 443 +https www.baidu.com A
    kdig @1.1.1.1 -p 443 +https www.google.com CNAME
    
  • 使用 DoH 查询 www.baidu.comA 记录:

    kdig @<https://doh.hostsname.xyz/dns-query> -p 443 +https=doh.000000888.xyz www.baidu.com A
    
  • 查询 www.baidu.comMX 记录,并显示 DNSSEC 记录:

    kdig www.baidu.com MX +dnssec
    

欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//