安装
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
:指定要查询的记录类型,如A
、AAAA
、MX
、NS
、SOA
等。如果省略,kdig
将查询A
和AAAA
记录。class
:指定要查询的记录类,如IN
(Internet)、CH
(Chaos)、HS
(Hesiod)。如果省略,kdig
将查询IN
类的记录。
常用选项
以下是一些 kdig
的常用选项:
+short
:只输出查询结果,不输出额外的信息,如查询头、查询统计等。+dnssec
:在查询中包含 DNSSEC 记录,如RRSIG
、NSEC
、NSEC3
。+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.com
的A
记录:kdig www.baidu.com A
使用 DoT 查询
www.baidu.com
的A
记录: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.com
的A
记录:kdig @<https://doh.hostsname.xyz/dns-query> -p 443 +https=doh.000000888.xyz www.baidu.com A
查询
www.baidu.com
的MX
记录,并显示 DNSSEC 记录:kdig www.baidu.com MX +dnssec
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。