dig 命令 dig命令 dig命令-语法,dig命令-描述

dig(域信息搜索器)命令是一个用于询问 DNS 域名服务器的灵活的工具。它执行 DNS 搜索,显示从受请求的域名服务器返回的答复。多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断,因为它灵活性好、易用、输出清晰。虽然通常情况下 dig 使用命令行参数,但它也可以按批处理模式从文件读取搜索请求。

dig命令是DNS查询实用程序。

Dig_dig命令 -语法

dig[@server] [-baddress] [-cclass] [-ffilename] [-kfilename] [-n][-pport#] [-ttype] [-xaddr] [-yname:key] [name] [type] [class] [queryopt...]

dig[-h]

dig[global-query opt...] [query...]

Dig_dig命令 -描述

dig(域信息搜索器)命令是一个用于询问 DNS域名服务器的灵活的工具。它执行 DNS 搜索,显示从受请求的域名服务器返回的答复。多数 DNS 管理员利用dig作为 DNS 问题的故障诊断,因为它灵活性好、易用、输出清晰。虽然通常情况下dig使用命令行参数,但它也可以按批处理模式从文件读取搜索请求。不同于早期版本,dig的 BIND9 实现允许从命令行发出多个查询。除非被告知请求特定域名服务器,dig将尝试/etc/resolv.conf中列举的所有服务器。当未指定任何命令行参数或选项时,dig将对“.”(根)执行 NS 查询。

Dig_dig命令 -标志

-baddress设置所要询问地址的源 IP 地址。这必须是主机网络接口上的某一合法的地址。-cclass缺省查询类(IN for internet)由选项-c重设。class可以是任何合法类,比如查询 Hesiod 记录的 HS 类或查询 CHAOSNET 记录的 CH 类。-ffilename使dig在批处理模式下运行,通过从文件filename读取一系列搜索请求加以处理。文件包含许多查询;每行一个。文件中的每一项都应该以和使用命令行接口对dig的查询相同的方法来组织。-h当使用选项-h时,显示一个简短的命令行参数和选项摘要。-kfilename要签署由dig发送的 DNS 查询以及对它们使用事务签名(TSIG)的响应,用选项-k指定 TSIG 密钥文件。-n缺省情况下,使用 IP6.ARPA 域和 RFC2874 定义的二进制标号搜索 IPv6 地址。为了使用更早的、使用 IP6.INT 域和nibble标签的 RFC1886 方法,指定选项-n(nibble)。-pport#如果需要查询一个非标准的端口号,则使用选项-p。port# 是 dig 将发送其查询的端口号,而不是标准的 DNS 端口号 53。该选项可用于测试已在非标准端口号上配置成侦听查询的域名服务器。-ttype设置查询类型为type。可以是 BIND9 支持的任意有效查询类型。缺省查询类型是A,除非提供-x选项来指示一个逆向查询。通过指定 AXFR 的type可以请求一个区域传输。当需要增量区域传输(IXFR)时,type设置为ixfr=N。增量区域传输将包含自从区域的 SOA 记录中的序列号改为N之后对区域所做的更改。-xaddr逆向查询(将地址映射到名称)可以通过-x选项加以简化。addr是一个以小数点为界的 IPv4 地址或冒号为界的 IPv6 地址。当使用这个选项时,无需提供name、class和type参数。dig自动运行类似11.12.13.10.in-addr.arpa的域名查询,并分别设置查询类型和类为 PTR 和 IN。-yname:key您可以通过命令行上的-y选项指定 TSIG 密钥;name是 TSIG 密码的名称,key是实际的密码。密码是 64 位加密字符串,通常由dnssec-keygen(8)生成。当在多用户系统上使用选项-y时应该谨慎,因为密码在 ps(1)的输出或 shell 的历史文件中可能是可见的。当同时使用dig和 TSCG 认证时,被查询的名称服务器需要知道密码和解码规则。在 BIND 中,通过提供正确的密码和named.conf中的服务器声明实现。

Dig_dig命令 -参数

global-queryopt...全局查询选项(请参阅多个查询)。查询查询选项(请参阅查询选项)。

Dig_dig命令 -查询选项

dig提供查询选项号,它影响搜索方式和结果显示。一些在查询请求报头设置或复位标志位,一部分决定显示哪些回复信息,其它的确定超时和重试战略。每个查询选项被带前缀(+)的关键字标识。一些关键字设置或复位一个选项。通常前缀是求反关键字含义的字符串 no。其他关键字分配各选项的值,比如超时时间间隔。它们的格式形如+keyword=value。查询选项是:

+[no]tcp查询域名服务器时使用 [不使用] TCP。缺省行为是使用 UDP,除非是 AXFR 或 IXFR 请求,才使用 TCP 连接。+[no]vc查询名称服务器时使用 [不使用] TCP。+[no]tcp的备用语法提供了向下兼容。vc代表虚电路。+[no]ignore忽略 UDP 响应的中断,而不是用 TCP 重试。缺省情况运行 TCP 重试。+domain=somename设定包含单个域somename的搜索列表,好像被/etc/resolv.conf中的域伪指令指定,并且启用搜索列表处理,好像给定了+search选项。+[no]search使用 [不使用] 搜索列表或resolv.conf中的域伪指令(如果有的话)定义的搜索列表。缺省情况不使用搜索列表。+[no]defname不建议看作+[no]search的同义词。+[no]aaonly该选项不做任何事。它用来提供对设置成未实现解析器标志的dig的旧版本的兼容性。+[no]adflag在查询中设置 [不设置] AD(真实数据)位。目前 AD 位只在响应中有标准含义,而查询中没有,但是出于完整性考虑在查询中这种性能可以设置。+[no]cdflag在查询中设置 [不设置] CD(检查禁用)位。它请求服务器不运行响应信息的 DNSSEC 合法性。+[no]recursive切换查询中的 RD(要求递归)位设置。在缺省情况下设置该位,也就是说 dig 正常情形下发送递归查询。当使用查询选项+nssearch或+trace时,递归自动禁用。+[no]nssearch这个选项被设置时,dig试图寻找包含待搜名称的网段的权威域名服务器,并显示网段中每台域名服务器的 SOA 记录。+[no]trace切换为待查询名称从根名称服务器开始的代理路径跟踪。缺省情况不使用跟踪。一旦启用跟踪,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_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命令 -示例

一个典型的dig调用类似:

dig @servernametype

其中:

server待查询名称服务器的名称或 IP 地址。可以是用点分隔的 IPv4 地址或用冒号分隔的 IPv6 地址。当由主机提供服务器参数时,dig在查询域名服务器前先解析那个名称。如果没有服务器参数可以提供,dig参考/etc/resolv.conf,然后查询列举在那里的域名服务器。显示来自域名服务器的应答。name将要查询的资源记录的名称。type显示所需的查询类型 -ANY、A、MX、SIG,以及任何有效查询类型等。如果不提供任何类型参数,dig将对纪录A执行查询。

Dig_dig命令 -文件

/etc/resolv.conf

Dig_dig命令 -相关信息

host和dnssec-keygen命令。

named8 守护进程。

RFC1035

dig 命令 dig命令 dig命令-语法,dig命令-描述

Dig_dig命令 -用法实例

dig最基本的用法
dig@serversina.com.cn.

用dig查看zone数据传输
dig@serverzx.xmgd.com.AXFR

用dig查看zone数据的增量传输
dig@serverzx.xmgd.com.IXFR=N

用dig查看反向解析
dig-x210.52.83.228@server

查找一个域的授权dns服务器
digxmgd.com.+nssearch

从根服务器开始追踪一个域名的解析过程
digxmgd.com+trace

查看你使用的是哪个Frootdnsserver
dig+norec@F.ROOT-SERVERS.NETHOSTNAME.BINDCHAOSTXT

查看bind的版本号
dig@bind_dns_serverCHAOSTXTversion.bind

Dig_dig命令 -参考资料

http://study.chyangwa.com/IT/AIX/aixcmds2/dig.htm

  

爱华网本文地址 » http://www.413yy.cn/a/8104060103/167708.html

更多阅读

linux中的kill命令及强制终止进程的方法 taskkill无法终止进程

在linux上进行工作,常常需要使用kill命令中止进程。一般情况下,使用ps命令找出待中止的进程ID,直接使用"killPID"就可以了。但这个命令偶尔也会失效,进程无法中止,这时,就需要对kill命令进行一些深入了解,来寻求解决办法。先看一下linux对k

行为级和RTL级的区别 rtl级电路

转载自http://hi.baidu.com/renmeman/item/5bd83496e3fc816bf14215dbRTL级,register transferlevel,指的是用寄存器这一级别的描述方式来描述电路的数据流方式;而Behavior级指的是仅仅描述电路的功能而可以采用任何verilog语法的描述

R命令行处理CommandLineProcessing commandline.cui下载

编译自https://projects.uabgrid.uab.edu/r-group/wiki/CommandLineProcessing一般运行一个R脚本的命令如下:R CMD BATCHscriptname.R`R` 表示Rinterpreter,`CMD` 表示一个 R工具会被使用。一般的语法是`R CMD 命令参数`。`BATCH`支持

声明:《dig 命令 dig命令 dig命令-语法,dig命令-描述》为网友鲸矢寄橙恋分享!如侵犯到您的合法权益请联系我们删除