NAME(名称)
     dig — 发送域名查询信息包到域名服务器

SYNOPSIS(总览)
     dig [@server] domain [⟨query-type⟩] [⟨query-class⟩] [+⟨query-option⟩] [-⟨dig-option⟩] [%comment]

DESCRIPTION(描述)
     Dig (domain information groper 域名信息搜索)是一个灵活的 命令行工具, 它可以用来从域名系统服务器中收集信息.  Dig 有两种模式:简单交互模式
     用于简单的查询,而批处理模式则可以对 包含多个查询条目的列表执行查询.  所有查询选项都可以从命令行输入.

通常简单的 dig 用法为下列格式:

dig @server domain query-type query-class

这里:

server      可为域名或者以点分隔的Internet地址.  如果省略该可选字段, dig 会尝试使用你机器的默认域名服务器.

注意: 如果指定了一个域名,那么将使用域名系统解析程序 (即BIND)来进行解析.  如果你的系统不支持DNS,那么可能 必须
                 指定一个以点分隔的地址.另外一种选择是, 如果在你配置的某个地方有一台这样的服务器, 那么你所要做的就是建立 /etc/resolv.conf
                 并在其中指明默认域名服务器的位置,这样 server 自身就可以解析了.参看 resolver(5) 以获得 /etc/resolv.conf 相关的信息.  警告: 修改
                 /etc/resolv.conf 同样会对标准的解析程序库产生影响,而 (潜在地) 某些程序会要用到它.  作为一种选择,用户可设置环境变量 LOCALRES
                 为指定的文件,这将用来取代 /etc/resolv.conf (LOCALRES 是特定针对 dig 解析程序的,并不会牵涉到标准解析程序).  如果 LOCALRES
                 变量未设置或者指定的文件不能读,那么就使用 /etc/resolf.conf.

domain      是指一个你请求信息的域名.  参看 -x 选项(在该部分的 OTHER OPTIONS 节中有介绍)以获知指定反向地址查询的便捷方法.

query-type  是指你所请求的信息类型(DNS查询类型).  如果省略,默认为 “a” (T_A = address).  以下类型是可识别的:

a       T_A        网络地址
                 any     T_ANY      所有/任何与指定域相关的信息
                 mx      T_MX       该域的邮件网关
                 ns      T_NS       域名服务器
                 soa     T_SOA      区域的授权记录
                 hinfo   T_HINFO    主机信息
                 axfr    T_AXFR     区域传输记录(必须是询问一台授权的服务器)
                 txt     T_TXT      任意的字符串信息

(参看RFC 1035以获得完整的列表.)

query-class
                 是指在查询中请求的网络等级.如果省略,默认为 “in” (C_IN = Internet).  以下的等级是可识别的:

in      C_IN       Internet等级的域
                 any     C_ANY      所有/任何等级的信息

(参看RFC 1035以获得完整的列表.)

注意: “Any” 可以用来指定一个 等级 和/或查询的一种 类型.  Dig 会将第一次出现的 “any” 解释为 query-type = T_ANY.  为了指明
                 query-class = C_ANY, 你必须或者指定 “any” 两次,或者使用 -c 选项(见下面)设置 query-class.

OTHER OPTIONS(其它选项)
     %ignored-comment
                 “%” 用来引用一个不用作解释的参数.  如果正以批处理的模式运行 dig 这可能很有用.  因为不用对一组查询中的每个 @server-domain-name
                 进行解析,你就可以避免这样做的额外开销, 并且仍然能够在命令行上以域名作为参数.  例如:

dig @128.9.0.32 %venera.isi.edu mx isi.edu

-⟨dig option⟩
                 “-” 用来指定一个影响 dig 操作的选项.  当前可用的选项有(尽管不能保证都有用):
                 -x dot-notation-address
                             这是指定反向地址映射的便捷的方法.  不用写 “dig 32.0.9.128.in-addr.arpa”, 你可以简单地写成 “dig -x 128.9.0.32”.

-f file     dig 批处理模式的文件.该文件包含了一组查询清单 ( dig 命令行),它们将一个接一个地执行.以 ‘; ,’ ‘#’ 或 ‘\n’
                             开头的行将忽略.其它选项 仍然可以在命令行上出现,而且对 每个批处理查询都有效.

-T time     当运行于批处理模式下时,两次接着的查询之间的 时间间隔,以秒计.  可以用来保持两个或多个批处理 dig
                             命令大致同步运行.默认为零.

-p port     端口号.通过监听非标准端口号来查询 域名服务器.默认为53.

-P[ping-string]
                             在查询返回之后,执行一次 ping(8) 命令以获得响应时间的对照关系.这在调用shell上 显得不那么自然.
                             该命令显示的最后三行统计信息为:

ping -s -server_name -56 -3

如果可选的 “ping_string” 存在,那么 会覆盖shell命令中的 “ping -s”.

-t query-type
                             指定查询类型.可以指定为一个将包含在类型字段 中的整数值,也可以使用 上面讨论的缩写助记符(即 mx = T_MX).

-c query-class
                             指定查询等级.可以指定为一个将包含在等级字段 中的整数值,也可以使用 上面讨论的缩写助记符(即in = C_IN).

-k keydir:keyname
                             用TSIG密钥指定的的密钥名来签署这次查询, 该密钥名在目录keydir下.

-envsav     该标识指定 dig 的环境变量 (默认的,显示选项,等等.),在所有参数都解释了之后, 应保存它们到
                             一个文件中以使之成为默认的环境变量.  如果你不喜欢默认的标准设置而又不想在每次使用 dig 时带大量的选项,那么这很有用.
                             环境变量包括解析程序状态变量标识,超时和重试次数 以及详细控制 dig 输出的标识(见下面).  如果shell环境变量 LOCALDEF
                             设置为一个文件的名字,那么此即为默认的 dig 环境变量所保存的地方.如果没有,那么会在当前 工作目录下创建 “DiG.env”.

注意: LOCALDEF 是特定针对 dig 解析程序, 而它不会影响标准解析程序库的操作.

每当 dig 执行时,它会查找 “./DiG.env” 或者在shell环境变量 LOCALDEF 中指定的文件.
                             如果这样的文件存在而且可读,那么在解释 任何参数之前, 先从 该文件中 恢复环境变量.

-envset     该标识只影响批处理查询的运行.当在 dig 的批处理文件一行上指定了 “-envset” 时,在参数之后的 dig
                             环境变量会被解释为批处理文件执行期间 默认的环境变量, 或者 直到指定了 “-envset” 的下一行为止.

-[no] cm stick
                             该标识只影响批处理查询的运行.  它指定 dig 环境变量(通过 “-envset” 开关变量初始化读入或设置)会在 dig
                             批处理文件每次查询(行)之前重建.  默认的 “-nostick” 表示 dig 环境变量不是固定的,因而在 dig
                             批处理文件中单行上指定的选项将对剩余的行 继续产生作用(也即,它们不会恢复成 “sticky(固定的)” 默认值).

+⟨query-option⟩
                 “+” 用来指定一个在查询信息包中需修改的或者 需用来修改 dig 输出细节的选项.这些选项中的许多与 nslookup(8) 所承认的参数相同.
                 如果一个选项需带参数,那么格式如下:

+ keyword [=value]

绝大多数关键字可简写.  “+” 选项的解释是非常直白的 — 值与它的关键字之间 千万不能用空格分隔.  当前可用的关键字有:

Keyword      Abbrev.  Meaning [default]

(关键字)     (缩写)   (含义) [默认值]

[no] debug     (deb)    打开/关闭调试模式 [deb]
                 [no] d2                 打开/关闭特殊的调试模式 [nod2]
                 [no] recurse   (rec)    使用/不使用递归查询 [rec]
                 retry=#       (ret)     设置重试次数为# [4]
                 time=#        (ti)      设置超时长度为#秒 [4]
                 [no] ko                 保留公开的选项(keep open options)(隐含vc) [noko]
                 [no] vc                 使用/不使用虚拟电路 [novc]
                 [no] defname   (def)    使用/不使用默认的域名 [def]
                 [no] search    (sea)    使用/不使用域搜索列表 [sea]
                 domain=NAME   (do)      设置默认的域名为 NAME
                 [no] ignore    (i)      忽略/不忽略截断(trunc.)错误 [noi]
                 [no] primary   (pr)     使用/不使用主服务器 [nopr]
                 [no] aaonly    (aa)     表示只包含授权查询的标识 [noaa]
                 [no] cmd                重复(echo)解释的参数 [cmd]
                 [no] stats     (st)     显示查询统计信息 [st]
                 [no] Header    (H)      显示基本的包头 [H]
                 [no] header    (he)     显示包头的标识 [he]
                 [no] ttlid     (tt)     显示TTLs(Time to Live) [tt]
                 [no] cl                 显示等级信息 [nocl]
                 [no] qr                 显示向外的查询 [noqr]
                 [no] reply     (rep)    显示响应信息 [rep]
                 [no] ques      (qu)     显示询问部分 [qu]
                 [no] answer    (an)     显示应答部分 [an]
                 [no] author    (au)     显示授权的部分 [au]
                 [no] addit     (ad)     显示附加的部分 [ad]
                 pfdef                   设置为默认显示位
                 pfmin                   设置为最小的默认显示位
                 pfset=#                 设置显示位为# (#可以为十六进制/八进制/十进制)
                 pfand=#                 位和显示位设为#(bitwise and print flags with #)
                 pfor=#                  位或显示位设为#(bitwise or print flags with #)

当发送数据报查询时, retry 和 time 选项会影响解析程序库的重传策略.其算法如下:

for i = 0 to retry - 1
                           for j = 1 to num_servers
                               send_query
                               wait((time * (2**i)) / num_servers)
                           end
                       end

(注意: dig 通常取 “num_servers” 的值为1 . )

DETAILS(细节)
     Dig 以前要求BIND的 resolver(3) 库的版本作一些细微的修改.  从BIND 4.9起,BIND的解析程序已经修补好 并可以正常地与 dig 一起工作.  实质上, dig
     在解释参数和设置适合的参数时是 直来直去的 (虽然并不巧妙) Dig 会用到 resolver(3) 的例程 res_init(), res_mkquery(), res_send() 以及访问 _res
     结构.

ENVIRONMENT(环境变量)
     LOCALRES    用来替换Pa /etc/resolv.conf的文件
     LOCALDEF    默认的环境变量文件

另见上面对 -envsav, -envset, 和 -[no] stick 选项的说明.

FILES(相关文件)
     /etc/resolv.conf
                         初始化的域名和域名服务器地址
     ./DiG.env           默认的保存默认选项的文件

SEE ALSO(另见)
     named(8), resolver(3), resolver(5), nslookup(8).

STANDARDS(标准)
     RFC 1035.

AUTHOR(作者)
     Steve Hotz hotz@isi.edu
ACKNOWLEDGMENTS(致谢)
     Dig 使用了源自 nslookup(8) 的函数, 其作者为Andrew Cherenson.

BUGS
     Dig 是蠕变特色("creeping featurism")的一个 典型实例 -- 这是因在其开发 过程中就考虑到了一些潜在应用而导致的结果.
     它可能会从这种严格的限定中受益.同样, 他们设立的显示位以及条目的间隔尺寸 很明显地也是一种十分特别的创意.

当问题出在解析程序身上时, Dig 不会总是能够正常地退出(在适合的状况下) (注意: 绝大多数一般的exit情况是能够处理的).
     当运行于批处理模式下时尤其恼火.  如果不能正常退出(又无法俘获)的话, 那么整个批处理将终止;如果俘获了这样的事件, dig 就只是继续下一个查询罢了.

[中文版维护人]
     riser <boomer@ccidnet.com>

[中文版最新更新]
     2001/7/19

《中国Linux论坛man手册页翻译计划》
     http://cmpp.linuxforum.net

dig中文帮助的更多相关文章

  1. Dig HOWTO 中文手册--dig命令使用大全

    Dig HOWTO 中文手册--dig命令使用大全 DNS -- 本人翻译的dig howto手册. 译者序: 可以这样说,翻译本篇文档的过程就是我重新学习DNS的过程,dig命令可以帮助我们学习DN ...

  2. 在中文windows下使用pywinauto进行窗口操作

    这两天开始接触pywinauto,听说百度的自动化QA也用这个模块,于是来了兴趣,但网上的教程很少,而且基本上都是拿官方的notepad来说,首先中文菜单的支持是问题,其次各种操作也没有写清楚,阅读官 ...

  3. asp对中文编码及解码,Decode和Encode中文网址处理

    <%'-------------------------------------------------------------------------- '================== ...

  4. Bash中文速查表

    最好用的中文速查表(Cheatsheet) 来源:https://github.com/skywind3000/awesome-cheatsheets 感谢网友们的贡献! ############## ...

  5. HTML5印章绘制电子签章图片,中文英文椭圆章、中文英文椭圆印章

    原文:HTML5印章绘制电子签章图片,中文英文椭圆章.中文英文椭圆印章 电子签章图片采集 印章图片的采集两种互补方式: 方式1:在线生成印章图片方式,但是这种方式有个弊端,对印章中公司名称字数有限制, ...

  6. JS将数字转换为中文

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. win10 环境 gitbash 显示中文乱码问题处理

    gitbash 是 windows 环境下非常好用的命令行终端,可以模拟一下linux下的命令如ls / mkdir 等等,如果使用过程中遇到中文显示不完整或乱码的情况,多半是因为编码问题导致的,修改 ...

  8. 网页提交中文到WEB容器的经历了些什么过程....

    先准备一个网页 <html><meta http-equiv="Content-Type" content="text/html; charset=gb ...

  9. opencv在图像显示中文

    在图像定位和模式识别时,经常需要把结果标注到图片上,标注内容可以是数字字母.矩形框等(opencv支持的)或者是中文汉字(借助freetype). 1.显示数字/矩形框 #include <op ...

随机推荐

  1. @Transactional实现原理

    Transactional是spring中定义的事务注解,在方法或类上加该注解开启事务.主要是通过反射获取bean的注解信息,利用AOP对编程式事务进行封装实现.AOP对事务的封装可以看我的这篇文章的 ...

  2. Linux文档整理之【Nginx安装Docker】

    这次整理的文档是Docker安装 先说明下我用的系统是Linux Centos,不同的Linux版本差别不大. 1.安装依赖包 sudo yum install -y yum-utils device ...

  3. java体系中OOP,OOD,OOA分别代表什么含义,以及OA,CRM,ERP

    OOP:Object Oriented Programming 面向对象程序设计. OOD:Object Oriented Design 面向对象设计. OOA:Object Oriented Ana ...

  4. Excel批量插入的SQL Server

    首先新建一个WPF的项目,名为ExcelToServerDemo 到Nuget去安装NPOI的Nuget包,点击安装即可,会自动引用项目. 新建一个Student的表格,有名字,年龄,性别,地址,以及 ...

  5. 流畅的Python (Fluent Python) —— 第一部分

    Python 最好的品质之一是一致性. 魔术方法(magic method)是特殊方法的昵称.特殊方法也叫双下方法. 1.1 一摞Python风格的纸牌 import collections Card ...

  6. verilog中的timescale

    `timescale是Verilog HDL 中的一种时间尺度预编译指令,它用来定义模块的仿真 时的时间单位和时间精度.格式如下: `timescale  仿真时间单位/时间精度 注意:,不能为其它的 ...

  7. HTML5初识

    HTML:超文本标记语言 HTML文档树结构 标签:有一对<>组成的,标签不区分大小写,大多数都是成对出现,有开始标签和结束标签,但也有单个出现的自闭和标签 标签属性:以键值对放在标签中, ...

  8. Codeforces Round #426 (Div. 2) - C

    题目链接:http://codeforces.com/contest/834/problem/C 题意:两个在玩一个游戏,对于每一轮,选定一个自然是k,初始两人的分数都为1,每一个回合赢的人在他当前分 ...

  9. 【转】内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages

    转自:https://www.cnblogs.com/yfz0/p/5829443.html 在内核模块中申请分配内存需要使用内核中的专用API:kmalloc.vmalloc.kzalloc.kca ...

  10. 03python面向对象编程3

    案例学习 # notebook.pyimport datetime # Store the next available id for all new notes last_id = 0 class ...