`
yyyyy5101
  • 浏览: 151316 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
dig是一个linux/unix下用于查看域名详情的小工具,类似于 nslookup ,但比 nslookup 的功能更强大,显示的信息更全面。而 windows 系统下只带有 nslookup 这个命令,下面是在 windows 系统下安装 dig 命令的方法。

首先下载 dig 包,下载地址是:http://members.shaw.ca/nicholas.fong/dig/dig-files.zip

将此压缩包解压至例如 c:\dig 目录

检查 %WINDOWS%\system32 下有没有 msvcr70.dll ,如果有则删除 c:\dig\msvcr70.dll 。

接下来编辑 c:\dig\resolv.conf 文件,需要将你所用的DNS服务器在此文件中指定,格式跟linux下的 /etc/resolv.conf 相同,例如:

nameserver 61.144.56.101
nameserver 202.96.128.68

编辑保存后将此文件拷贝至 %WINDOWS%\system32\drivers\etc 目录下

接下来你可以将 c:\dig 目录加到系统环境变量 path 中。

安装完毕,可以试试了,使用命令如下:

dig --help
dig -h
dig sina.com.cn 运行结果如下:

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 291
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3

;; QUESTION SECTION:
;sina.com.cn.                   IN      A

;; ANSWER SECTION:
sina.com.cn.            349     IN      A       202.108.33.32

;; AUTHORITY SECTION:
sina.com.cn.            17227   IN      NS      ns1.sina.com.cn.
sina.com.cn.            17227   IN      NS      ns3.sina.com.cn.
sina.com.cn.            17227   IN      NS      ns2.sina.com.cn.

;; ADDITIONAL SECTION:
ns1.sina.com.cn.        82579   IN      A       202.106.184.166
ns2.sina.com.cn.        82579   IN      A       61.172.201.254
ns3.sina.com.cn.        82579   IN      A       202.108.44.55

;; Query time: 40 msec
;; SERVER: 61.144.56.101#53(61.144.56.101)
;; WHEN: Sat Sep 29 14:20:12 2007
;; MSG SIZE rcvd: 147


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

dig命令使用详解2007-06-08 15:27
用途
DNS 查询实用程序。

语法
dig [@server] [-b address] [-c class] [-f filename] [-k filename] [ -n ][-p port#] [-t type] [-x addr] [-y name:key] [name] [type] [class] [queryopt...]

dig [-h]

dig [global-queryopt...] [query...]

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

标志

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

参数
global-queryopt... 全局查询选项
query 查询选项

查询选项
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 的 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 执行查询。


下面是 dig 的一些比较常用的命令:

# dig 最基本的用法
dig @server sina.com.cn.

# 用 dig 查看 zone 数据传输

dig @server zx.xmgd.com. AXFR

# 用 dig 查看 zone 数据的增量传输

dig @server zx.xmgd.com. IXFR=N

# 用 dig 查看反向解析

dig -x 210.52.83.228 @server

# 查找一个域的授权 dns 服务器

dig xmgd.com. +nssearch

# 从根服务器开始追踪一个域名的解析过程

dig xmgd.com +trace

# 查看你使用的是哪个 F root dns server

dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT

# 查看 bind 的版本号
dig @bind_dns_server CHAOS TXT version.bind
分享到:
评论

相关推荐

    dig for windows(windows下的dig工具)

    **标题:“dig for windows(windows下的dig工具)”** 在IT领域,`dig`(Domain Information Groper)是一款非常实用的网络诊断工具,主要用于查询DNS(域名系统)信息。它在Linux环境中广泛使用,能帮助管理员获取...

    Windows平台Dig-Bind-9.16.16

    **Windows平台上的DNS查询工具——Dig-Bind-9.16.16** 在Windows操作系统中,`dig`(Domain Information Groper)是一个强大的DNS(域名系统)查询工具,它通常用于网络诊断和分析。这个工具最初是为Unix-like系统...

    win10下的dig

    在Windows 10操作系统中,通常我们不会直接使用与Linux相似的`dig`命令来查询DNS(Domain Name System)记录。然而,为了满足在Windows环境中类似的需求,有一些工具和方法可以实现这一功能。标题提到的资源就是为了...

    Windows下dig命令

    标题中的“Windows下dig命令”指的是在Windows操作系统环境中使用dig工具进行域名查询。dig是Domain Information Groper(域名信息检索器)的缩写,它是一个用于网络诊断的命令行工具,主要用于查询DNS(域名系统)...

    windows系统下用dig命令的安装包

    "dig"(Domain Information Groper)是一个广泛用于Unix和Linux系统的命令行工具,它允许用户查询DNS(域名系统)服务器以获取关于域名的各种信息。由于Windows系统原生不包含dig命令,但可以通过安装第三方软件来...

    dig工具软件 win7/10 x64

    标题中的“dig工具软件”指的是一个名为“dig”的网络诊断工具,它在Windows 7和10操作系统64位版本上有对应的版本。这个工具在2020年2月10日进行了更新,提供了64位的支持。描述中提到,安装此工具后,需要手动添加...

    Windows版dig , dig for Windows

    **Windows版dig程序详解** 在IT领域,DNS(Domain Name System)是互联网的重要组成部分,它负责将人类可读的域名转换为计算机可识别的IP地址。dig是Linux系统中的一个命令行工具,用于进行DNS查询,帮助网络管理员...

    dig_win32 在windows平台上使用的dig命令

    **dig_win32在Windows平台上的使用指南** `dig`(域名信息检索工具)是Linux系统中的一个强大命令行工具,用于查询DNS(域名系统)信息。它提供了丰富的选项和功能,可以获取到关于域名的各种详细信息。在Windows...

    dig 工具包 for win

    标题中的“dig 工具包 for win”指的是适用于Windows操作系统的dig工具集合。dig,全称为Domain Information Groper,是一个广泛用于网络诊断的命令行工具,主要用来查询DNS(域名系统)服务器,获取关于域名的各种...

    linux dig命令详解

    ### Linux dig 命令详解:深入理解 DNS 查询利器 #### 概述 在 Linux 系统中,`dig`(Domain Information Groper)是一个功能强大的工具,用于查询域名系统(DNS)。它允许用户深入了解 DNS 的工作原理,帮助诊断...

    dig for windows-x64

    标题中的“dig for windows-x64”指的是在Windows 64位操作系统环境下使用的DNS查询工具——dig(Domain Information Groper)。dig是一个强大的网络诊断工具,主要用于查询DNS(域名系统)服务器,以获取关于主机名...

    dig 支持edns_client_subnet的dig

    修改了的dig,支持edns_client_subnet。

    DNS dig命令详解

    ### DNS dig命令详解 #### 概述 DNS(Domain Name System)是互联网中用来将域名转换为IP地址的重要服务之一。对于系统管理员和技术人员来说,掌握如何高效地使用DNS工具来排查问题至关重要。其中,`dig`命令因其...

    windows系统dig工具.zip

    在Windows系统中,`dig`(Domain Information Groper)是一个强大的DNS(Domain Name System)查询工具,它提供了比默认的`nslookup`更多的信息和详细程度。`dig`广泛用于网络管理和故障排查,帮助用户深入了解DNS...

    dig命令windows版.rar

    dig(域信息搜索器)命令是个用于询问 dns 域名服务器的灵活的工具。他执行 dns 搜索,显示从受请求的域名服务器返回的答复。多数 dns 管理员利用 dig 作为 dns 问题的故障诊断,因为他灵活性好、易用、输出清晰。...

    dig命令使用详解

    dig(domain information groper)是一个灵活的网络工具,它能够帮助我们查询DNS记录、诊断域名解析过程中的问题以及验证网络配置。它在Unix/Linux系统中非常普遍,广泛应用于系统管理员和网络工程师的日常工作中。 ...

    DNS dig测试工具

    在处理DNS查询时,dig是一款强大的命令行工具,常被网络管理员和IT专业人士用来诊断DNS问题。本篇文章将深入探讨dig工具及其在DNS解析与递归流程中的应用。 **1. DNS解析过程** DNS解析包括权威解析和递归解析。...

    windows dig

    **Windows下的dig工具详解** `dig`(Domain Information Groper)是互联网上广泛使用的命令行工具,用于查询DNS(Domain Name System)系统,获取域名解析的相关信息。在Linux环境中,dig是标准的DNS查询工具,而在...

    linux dig命令使用手册

    ### Linux dig 命令使用手册 #### 概述 `dig`(Domain Information Groper)是一款用于查询 DNS 名称服务器的强大工具。它执行 DNS 查找,并显示从被查询的名称服务器返回的答案。大多数 DNS 管理员使用 `dig` 来...

    dig域名解析,域名状态,dns查看工具

    在这个过程中,dig(Domain Information Groper)是一个非常实用的命令行工具,常用于系统管理员和网络专业人士进行DNS(Domain Name System)查询,以检查和理解域名的解析过程。 dig的工作原理是向DNS服务器发送...

Global site tag (gtag.js) - Google Analytics