DIGDIG
Section: User Commands (1)
Index Return to Main Contents
BSD mandoc
BSD 4
NAME(名称)
SYNOPSIS(总览)
@
server ]
domain [Aq
query-type ] [Aq
query-class ] [+ Aq + Aq
query-option ] [-Aq Aq
dig-digdig [@
option ] [%comment ]
DESCRIPTION(描述)
DigDig (domain information groper 域名信息搜索)是一个灵活的命令行工具, 它可以用来从域名系统服务器中收集信息. DigDigDig 有两种模式:简单交互模式用于简单的查询,而批处理模式则可以对包含多个查询条目的列表执行查询. 所有查询选项都可以从命令行输入.
digdig 用法为下列格式:
通常简单的 digdig @
server domain query-type query-class
这里:
server
可为域名或者以点分隔的Internet地址. 如果省略该可选字段, digdigdig 会尝试使用你机器的默认域名服务器.
注意: 如果指定了一个域名,那么将使用域名系统解析程序 (即BIND)来进行解析. 如果你的系统不支持DNS,那么可能
必须 指定一个以点分隔的地址.另外一种选择是, 如果在你配置的某个地方有一台这样的服务器, 那么你所要做的就是建立 /etc/ 并在其中指明默认域名服务器的位置,这样
server 自身就可以解析了.参看 resolver(5) 以获得 /etc/ 相关的信息. 警告: 修改 /etc/ 同样会对标准的解析程序库产生影响,而 (潜在地) 某些程序会要用到它. 作为一种选择,用户可设置环境变量 LOCALRESLOCALRESLOCALRES 为指定的文件,这将用来取代 /etc/ Po Ns Ev
LOCALRES 是特定针对 digdigdig 解析程序的,并不会牵涉到标准解析程序 Pc . 如果 LOCALRESLOCALRESLOCALRES 变量未设置或者指定的文件不能读,那么就使用 /etc/
domain
是指一个你请求信息的域名. 参看 -xx 选项(在该部分的 Sx OTHER OPTIONS 节中有介绍)以获知指定反向地址查询的便捷方法.
query-type
是指你所请求的信息类型(DNS查询类型). 如果省略,默认为 ``a '' (T_A = T_A =
address ) 以下类型是可识别的:
a
T_AT_A
网络地址
any
T_ANYT_ANY
所有/任何与指定域相关的信息
mx
T_MXT_MX
该域的邮件网关
ns
T_NST_NS
域名服务器
soa
T_SOAT_SOA
区域的授权记录
hinfo
T_HINFOT_HINFO
主机信息
axfr
T_AXFRT_AXFR
区域传输记录(必须是询问一台授权的服务器)
txt
T_TXTT_TXT
任意的字符串信息
(参看RFC 1035以获得完整的列表.)
query-class
C_IN =
Internet ) 以下的等级是可识别是指在查询中请求的网络等级.如果省略,默认为 ``in '' (C_IN =
的:
in
C_INC_IN
Internet等级的域
any
C_ANYC_ANY
所有/任何等级的信息
(参看RFC 1035以获得完整的列表.)
注意: ``Any '' 可以用来指定一个
等级 和/或查询的一种
类型 DigDigDig 会将第一次出现的 ``any ''
解释为
query-type =
T_ANYT_ANY 为了指明
query-class =
C_ANYC_ANY 你必须或者指定 ``any'' 两次,或者c 选项(见下面)设置
query-class 使用 -c
OTHER OPTIONS(其它选项)
%
ignored-comment
``%'' 用来引用一个不用作解释的参数. 如果正以批处理的模式运行 digdigdig 这可能很有用. 因为不用对一组查询中的每个
@server-domain-name 进行解析,你就可以避免这样做的额外开销, 并且仍然能够在命令行上以域名作为参数. 例如:
dig @128.9.0.32 % mx @128.9.0.32 % mx
-Aq
dig option
``- '' 用来指定一个影响 digdigdig 操作的选项. 当前可用的选项有(尽管不能保证都有用):
-x
dot-notation-address
这是指定反向地址映射的便捷的方法. 不用写 ``dig , , '' 你可以简单地写成 ``dig dig dig --x 128.9.0.32x 128.9.0.32 ''
-f
file
digdig 批处理模式的文件.该文件包含了一组查询清单 ( digdigdig 命令行),它们将一个接一个地执行.以 `; ,' `#' 或 `n' 开头的行将忽略.其它选项仍然可以在命令行上出现,而且对每个批处理查询都有效.
-T
time
当运行于批处理模式下时,两次接着的查询之间的时间间隔,以秒计. 可以用来保持两个或多个批处理 digdigdig 命令大致同步运行.默认为零.
-p
port
端口号.通过监听非标准端口号来查询域名服务器.默认为53.
-P Bq
ping-string
在查询返回之后,执行一次 ping(8) 命令以获得响应时间的对照关系.这在调用shell上显得不那么自然. 该命令显示的最后三行统计信息为:
ping ping --s server_name 56 3s server_name 56 3
ping ping --s ''
如果可选的 ``ping_string '' 存在,那么会覆盖shell命令中的 ``ping
-t
query-type
指定查询类型.可以指定为一个将包含在类型字段中的整数值,也可以使用上面讨论的缩写助记符
(即
mx =
T_MXT_MX
-c
query-class
指定查询等级.可以指定为一个将包含在等级字段中的整数值,也可以使用上面讨论的缩写助记符(即in = C_IN).
-k
keydir:keyname
用TSIG密钥指定的的密钥名来签署这次查询, 该密钥名在目录keydir下.
envsav -envsav该标识指定 digdigdig 的环境变量 (默认的,显示选项,等等.),在所有参数都解释了之后, 应保存它们到一个文件中以使之成为默认的环境变量. 如果你不喜欢默认的标准设置而又不想在每次使用
digdig 时带大量的选项,那么这很有用. 环境变量包括解析程序状态变量标识,超时和重试次数以digdig 输出的标识(见下面). 如果shell环境变量 LOCALDEFLOCALDEFLOCALDEF 设置为一个文件的名及详细控制 dig字,那么此即为默认的 digdigdig 环境变量所保存的地方.如果没有,那么会在当前工作目录下创建
`` ''
注意: LOCALDEFLOCALDEFLOCALDEF 是特定针对 digdigdig 解析程序, 而它不会影响标准解析程序库的操作.
每当 digdigdig 执行时,它会查 ``./ '' 或者在shell环境变量 LOCALDEFLOCALDEFLOCALDEF 中指定的文件.
如果这样的文件存在而且可读,那么在解释任何参数之前, 先从该文件中恢复环境变量.
envset -envset该标识只影响批处理查询的运行.当在 digdigdig 的批处理文件一行上指定了 ``-envsetenvsetenvset '' 时,在参digdig 环境变量会被解释为批处理文件执行期间默认的环境变量, 或者直到指定了 ``-数之后的 digenvset envset '' 的下一行为止.
nono ] cm stickcm stickcm stick -[no该标识只影响批处理查询的运行. 它指定 digdigdig 环境变量(通过 ``-envsetenvsetenvset '' 开关变量初始化读入或设置)会在 digdigdig 批处理文件每次查询(行)之前重建. 默认的 ``-nosticknosticknostick '' 表示 digdigdig
环境变量不是固定的,因而在 digdigdig 批处理文件中单行上指定的选项将对剩余的行继续产生作用(也即,它们不会恢复成 ``sticky(固定的)'' 默认值).
Aq
query-option
+ + Aq
``+'' 用来指定一个在查询信息包中需修改的或者需用来修改 digdigdig 输出细节的选项.这些选项中的许多与 nslookup(8) 所承认的参数相同. 如果一个选项需带参数,那么格式如下:
+
keyword
[=
value ]
绝大多数关键字可简写. ``+'' 选项的解释是非常直白的 --- 值与它的关键字之间千万不能用空格分隔. 当前可用的关键字有:
Keyword Abbrev. Meaning [default]
(关键字) (缩写) (含义) [默认值]
[no no no ] debug debug debug (debdebdeb )
打开/关闭调试模式 Bq Cm deb
[no no no ] d2 d2 d2
打开/关闭特殊的调试模式 Bq Cm nod2
[no no no ] recurse recurse recurse (recrecrec )
使用/不使用递归查询 Bq Cm rec
retry=
file ... (retretret )
设置重试次数为# Bq 4
time=
file ... (tititi )
设置超时长度为#秒 Bq 4
no no ] kokoko
[no
保留公开的选项(keep open options)(隐含vc) Bq Cm noko
[no no no ] vcvcvc
使用/不使用虚拟电路 Bq Cm novc
no no ] defname defname defname (defdefdef )
[no
使用/不使用默认的域名 Bq Cm def
[no no no ] search search search (seaseasea )
使用/不使用域搜索列表 Bq Cm sea
dodo )
domain=
NAME
(do
设置默认的域名为
NAME
[no no no ] ignore ignore ignore (ii )
忽略/不忽略截断(trunc.)错误 Bq Cm noi
no no ] primary primary primary (prprpr ) [no
使用/不使用主服务器 Bq Cm nopr
[no no no ] aaonly aaonly aaonly (aaaaaa )
表示只包含授权查询的标识 Bq Cm noaa
[no
no no ] cmdcmdcmd
重复(echo)解释的参数 Bq Cm cmd
[no no no ] stats stats stats (ststst )
显示查询统计信息 Bq Cm st
[no no no ] Header Header Header (HH )
显示基本的包头 Bq Cm H
no no ] header header header (hehehe ) [no
显示包头的标识 Bq Cm he
no no ] ttlid ttlid ttlid (tttttt ) [no
显示TTLs(Time to Live) Bq Cm tt
no no ] clclcl [no
显示等级信息 Bq Cm nocl
no no ] qrqrqr [no
显示向外的查询 Bq Cm noqr
no no ] reply reply reply (repreprep ) [no
显示响应信息 Bq Cm rep
no no ] ques ques ques (quququ ) [no
显示询问部分 Bq Cm qu
[no
no no ] answer answer answer (ananan )
显示应答部分 Bq Cm an
[no no no ] author author author (auauau )
显示授权的部分 Bq Cm au
[no
no no ] addit addit addit (adadad )
显示附加的部分 Bq Cm ad
pfdef pfdef
设置为默认显示位
pfminpfmin
设置为最小的默认显示位
pfset=
#
设置显示位为# (#可以为十六进制/八进制/十进制)
pfand=
file ...
位和显示位设为#(bitwise and print flags with #)
pfor=
file ...
位或显示位设为#(bitwise or print flags with #)
retryretry 和 timetimetime 选项会影响解析程序库的重传策略.其算法如下:
当发送数据报查询时, retryfor i = 0 to retry - 1
for j = 1 to num_servers
send_query
wait((time * (2**i)) / num_servers)
end
end
digdig 通常取 ``num_serversnum_serversnum_servers '' 的值为1 . )
(注意: dig
DETAILS(细节)
DigDig
以前要求BIND的 resolver(3) 库的版本作一些细微的修改. 从BIND 4.9起,BIND的解析程序已经修补好并可以正常地与 digdigdig 一起工作. 实质上, digdigdig 在解释参数和设置适合的参数时是直来直去的 (虽然并不巧妙) DigDigDig 会用到 resolver(3) 的例程 Fn res_init , Fn res_mkquery , Fn res_send 以及访问 Ft
_res 结构.
ENVIRONMENT(环境变量)
LOCALRESLOCALRES
用来替换Pa /etc/的文件
LOCALDEFLOCALDEF
默认的环境变量文件
envsavenvsav -envsetenvsetenvset 和 -[no no no ] stickstickstick 选项的说明.
另见上面对 -envsavFILES(相关文件)
/etc/
初始化的域名和域名服务器地址
././
默认的保存默认选项的文件
SEE ALSO(另见)
named(8), resolver(3), resolver(5), nslookup(8).
STANDARDS(标准)
RFC 1035.
AUTHOR(作者)
Steve Hotz hotz@
ACKNOWLEDGMENTS(致谢)
DigDig
使用了源自 nslookup(8) 的函数, 其作者为Andrew Cherenson.
BUGSBUGS
DigDig 是蠕变特("creeping featurism")的一个典型实例 -- 这是因在其开发过程中就考虑到了一些潜在应用而导致的结果. 它可能会从这种严格的限定中受益.同样, 他们设立的显示位以及条目的间隔尺寸很明显地也是一种十分特别的创意.
DigDig 不会总是能够正常地退出(在适合的状况下) Po Sy 注意: 绝大多数一般当问题出在解析程序身上时, Dig的exit情况是能够处理的 Pc . 当运行于批处理模式下时尤其恼火. 如果不能正常退出(又无法俘获)的话,
那么整个批处理将终止;如果俘获了这样的事件, digdigdig 就只是继续下一个查询罢了.
[中文版中文版维护维护维护人人]
riser
[中文版最新更新]
2001/7/19
《中《中国国Linux论坛man手册页翻译计译计划划》
IndexIndex
NAME(名称)
SYNOPSIS(总览)
DESCRIPTION(描述)
OTHER OPTIONS(其它选项)
DETAILS(细节)
ENVIRONMENT(环境变量)
FILES(相关文件)
SEE ALSO(另见)
STANDARDS(标准)
AUTHOR(作者)
ACKNOWLEDGMENTS(致谢)
BUGS
[中文版维护人]
[中文版最新更新]
《中国Linux论坛man手册页翻译计划》
This document was created by
man2html, using the manual pages.
本文发布于:2024-09-21 01:31:20,感谢您对本站的认可!
本文链接:https://www.17tex.com/fanyi/52036.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |