通常简单的 dig 用法为下列格式:
dig @ server domain query-type query-class
这里:
注意: 如果指定了一个域名,那么将使用域名系统解析程序 (即BIND)来进行解析. 如果你的系统不支持DNS,那么可能 必须 指定一个以点分隔的地址.另外一种选择是, 如果在你配置的某个地方有一台这样的服务器, 那么你所要做的就是建立 /etc/resolv.conf 并在其中指明默认域名服务器的位置,这样 server 自身就可以解析了.参看 resolver(5) 以获得 /etc/resolv.conf 相关的信息. 警告: 修改 /etc/resolv.conf 同样会对标准的解析程序库产生影响,而 (潜在地) 某些程序会要用到它. 作为一种选择,用户可设置环境变量 LOCALRES 为指定的文件,这将用来取代 /etc/resolv.conf Po Ns Ev LOCALRES 是特定针对 dig 解析程序的,并不会牵涉到标准解析程序 Pc . 如果 LOCALRES 变量未设置或者指定的文件不能读,那么就使用 /etc/resolf.conf
(参看RFC 1035以获得完整的列表.)
(参看RFC 1035以获得完整的列表.)
注意: ``Any '' 可以用来指定一个 等级 和/或查询的一种 类型 Dig 会将第一次出现的 ``any '' 解释为 query-type = T_ANY 为了指明 query-class = C_ANY 你必须或者指定 ``any'' 两次,或者使用 -c 选项(见下面)设置 query-class
dig @128.9.0.32 %venera.isi.edu mx isi.edu
ping -s server_name 56 3
如果可选的 ``ping_string '' 存在,那么 会覆盖shell命令中的 ``ping -s ''
注意: LOCALDEF 是特定针对 dig 解析程序, 而它不会影响标准解析程序库的操作.
每当 dig 执行时,它会查找 ``./DiG.env '' 或者在shell环境变量 LOCALDEF 中指定的文件. 如果这样的文件存在而且可读,那么在解释 任何参数之前, 先从 该文件中 恢复环境变量.
+ keyword [= value ]
绝大多数关键字可简写. ``+'' 选项的解释是非常直白的 --- 值与它的关键字之间 千万不能用空格分隔. 当前可用的关键字有:
(关键字) (缩写) (含义) [默认值]
当发送数据报查询时, 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 . )
另见上面对 -envsav -envset 和 -[no ] stick 选项的说明.
当问题出在解析程序身上时, Dig 不会总是能够正常地退出(在适合的状况下) Po Sy 注意: 绝大多数一般的exit情况是能够处理的 Pc . 当运行于批处理模式下时尤其恼火. 如果不能正常退出(又无法俘获)的话, 那么整个批处理将终止;如果俘获了这样的事件, dig 就只是继续下一个查询罢了.