Linux 中的 dig 命令示例
dig命令代表Domain Information Groper 。它用于检索有关 DNS 名称服务器的信息。它基本上由网络管理员使用。它用于验证和排除 DNS 问题以及执行 DNS 查找。 Dig 命令替换了旧工具,例如 nslookup 和主机。
安装挖掘命令
如果是 Debian/Ubuntu
$sudo apt-get install dnsutils
在 CentOS/RedHat 的情况下
$sudo yum install bind-utils
句法:
dig [server] [name] [type]
使用挖掘命令
1.查询域“A”记录
dig geeksforgeeks.org
此命令使 dig 查找域名“geeksforgeeks.org”的“A”记录。
2.使用+short查询域“A”记录
dig geeksforgeeks.org +short
默认 dig 是冗长的,通过使用“+short”选项,我们可以如图所示大幅减少输出。
3.删除注释行。
dig geeksforgeeks.org +nocomments
此命令发出请求并排除注释行。
4.设置或清除所有显示标志。
dig geeksforgeeks.org +noall
当我们想要设置或清除所有显示标志时,我们使用“noall”查询选项。
5.查询详细答案。
dig geeksforgeeks.org +noall +answer
如果我们想详细查看答案部分信息,我们首先使用“+noall”选项停止显示所有部分,然后仅使用“+answer”选项和dig命令查询答案部分。
6.查询所有DNS记录类型。
dig geeksforgeeks.org ANY
我们使用“ANY”选项来查询与域关联的所有可用 DNS 记录类型。它将在输出中包含所有可用的记录类型。
7.查询域的MX记录。
dig geeksforgeeks.org MX
如果我们只需要与域关联的邮件交换 – MX – 应答部分,我们将使用此命令。
8.追踪DNS路径
dig geeksforgeeks.org +trace
“+trace”命令用于跟踪DNS查找路径。此选项进行迭代查询以解析名称查找。它将从根开始查询名称服务器,然后使用迭代查询沿着引用向下遍历名称空间树。
9.用于指定名称服务器
dig geeksforgeeks.org @8.8.8.8
默认情况下,dig 命令将查询“/etc/resolv.conf”中列出的名称服务器以执行 DNS 查找。我们可以通过使用 @ 符号后跟名称服务器的主机名或 IP 地址来更改它。
10.查询统计部分
dig geeksforgeeks.org +noall +answer +stats
我们在 dig 命令中使用“+stats”选项来查看统计部分。