Linux命令行模式下查询DNS包括NS记录利器dig命令详解( 五 )


切换为待查询名称从根名称服务器开始的代理路径跟踪 。缺省情况不使用跟踪 。一旦启用跟踪,dig 使用迭代查询解析待查询名称 。它将按照从根服务器的参照,显示来自每台使用解析查询的服务器的应答 。
+[no]cmd
设定在输出中显示指出 dig 版本及其所用的查询选项的初始注释 。缺省情况下显示注释 。
+[no]short
提供简要答复 。缺省值是以冗长格式显示答复信息 。
+[no]identify
当启用 +short 选项时,显示 [或不显示] 提供应答的 IP 地址和端口号 。如果请求简短格式应答,缺省情况不显示提供应答的服务器的源地址和端口号 。
+[no]comments
切换输出中的注释行显示 。缺省值是显示注释 。
+[no]stats
该查询选项设定显示统计信息:查询进行时,应答的大小等等 。缺省显示查询统计信息 。
+[no]qr
显示 [不显示] 发送的查询请求 。缺省不显示 。
+[no]question
当返回应答时,显示 [不显示] 查询请求的问题部分 。缺省作为注释显示问题部分 。
+[no]answer
显示 [不显示] 应答的回答部分 。缺省显示 。
+[no]authority
显示 [不显示] 应答的权限部分 。缺省显示 。
+[no]additional
显示 [不显示] 应答的附加部分 。缺省显示 。
+[no]all
设置或清除所有显示标志 。
+time=T
为查询设置超时时间为 T 秒 。缺省是5秒 。如果将 T 设置为小于1的数,则以1秒作为查询超时时间 。
+tries=A
设置向服务器发送 UDP 查询请求的重试次数为 A,代替缺省的 3 次 。如果把 A 小于或等于 0,则采用 1 为重试次数 。
+ndots=D
出于完全考虑,设置必须出现在名称 D 的点数 。缺省值是使用在 /etc/resolv.conf 中的 ndots 语句定义的,或者是 1,如果没有 ndots 语句的话 。带更少点数的名称被解释为相对名称,并通过搜索列表中的域或文件 /etc/resolv.conf 中的域伪指令进行搜索 。
+bufsize=B
设置使用 EDNS0 的 UDP 消息缓冲区大小为 B 字节 。缓冲区的最大值和最小值分别为 65535 和 0 。超出这个范围的值自动舍入到最近的有效值 。
+[no]multiline
以详细的多行格式显示类似 SOA 的记录,并附带可读注释 。缺省值是每单个行上显示一条记录,以便于计算机解析 dig 的输出 。
多条查询
dig 的 BIND9 支持在命令行上指定多个查询(支持 -f 批处理文件选项的附加功能) 。每条查询可以使用自己的标志位、选项和查询选项 。
在这种情况下,在上面描述的命令行语法中,每条查询自变量代表一个个别查询 。每一条由任意标准选项和标志、待查询名称、可选查询类型和类以及任何适用于该查询的查询选项 。
也可以使用对所有查询均有效的查询选项全局集合 。全局查询选项必须位于命令行上第一个名称、类、类型、选项、标志和查询选项的元组之前 。任何全局查询选项(除了 +[no]cmd 选项)可以被下面的查询特别选项重设 。例如:
dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr显示 dig 如何从命令行出发进行三个查询:一个针对 www.isc.org的任意查询、一个 127.0.0.1 的逆向查询,以及一个 isc.org 的 NS 记录查询 。应用了 +qr 的全局查询选项,以便 dig 显示进行每条查询的初始查询 。最后那个查询有一个本地查询选项 +noqr,表示 dig 在搜索 isc.org 的 NS 记录时不显示初始查询 。
示例
一个典型的 dig 调用类似:
dig @server name type其中:
server
待查询名称服务器的名称或 IP 地址 。可以是用点分隔的 IPv4 地址或用冒号分隔的 IPv6 地址 。当由主机提供服务器参数时,dig 在查询域名服务器前先解析那个名称 。如果没有服务器参数可以提供,dig 参考 /etc/resolv.conf,然后查询列举在那里的域名服务器 。显示来自域名服务器的应答 。
name
将要查询的资源记录的名称 。
type
显示所需的查询类型 - ANY、A、MX、SIG,以及任何有效查询类型等 。如果不提供任何类型参数,dig 将对纪录 A 执行查询 。
 

原文地址:
https://www.cnblogs.com/daxian2012/archive/2013/01/10/2854126.html

【Linux命令行模式下查询DNS包括NS记录利器dig命令详解】


推荐阅读