电脑互动吧

 找回密码
 注册
查看: 6461|回复: 0

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
" `9 T3 \; A) M; {: h  命令: /Info 6 U5 [% ~- q/ B# |/ C
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。( R9 l7 w3 p' v
  用法:
8 Z& c4 `% Z& F) s! n2 }  dnscmd ServerName /Info [Property] : e+ T, [) {7 N! v4 I
  参数:
& B6 T$ V1 K  g9 {8 H0 T  o  ServerName " f* Q2 R! l0 N; y- t
  服务器名称在上一篇中已经介绍过,此处省略。
- H* \! B! F; M* B5 K  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
' F. z! g, F( u) ]) X/ m( x$ X  下面是该命令使用的一个比较完整的例子:
3 W5 k' _- x, h4 X3 x  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
% w* j0 g% g5 a8 v% _+ E& c( sdnscmd 172.16.12.1 /info 只使用命令而不使用参数
8 F2 k/ c: b: p  v% J; V输出的信息:, O2 p6 N1 x: t
DNS Server 172.16.12.1 Information:( {4 I) D" p1 c* R% C
C:\>dnscmd 172.16.12.1 /info( l: V4 w# z: \$ I9 w% b9 `$ g
Query result: 查询结果: d7 W/ Q! A- _- j) I: Y
Server info:             服务器信息; r, N9 Y3 ?. R! l* b( t
    ptr       = 00074718  端口
6 L+ \1 A6 j2 C; n, R7 c8 T; Q# d$ [1 ?    server name   = myserver.microsoft.com  服务器名称
9 B4 C4 k6 Z$ [) ?    version     = C2000005   版本. Z: R3 [4 b+ q
    DS container   = c    DS“容器”
: M0 d$ P& {5 E1 y Configuration:           配置信息 这些信息的含义请参考有关资料
) \$ z6 s1 }3 W, _& h3 k5 {    dwLogLevel = 00000000
; p( E$ t+ ^9 S/ d7 H    dwDebugLevel = 00000000
5 T; `1 A1 b2 ]! ?8 G5 O( S    dwRpcProtocol = FFFFFFFF
" V0 T! N- I& L7 Q# K. c    dwNameCheckFlag = 00000002# P" S# I3 q9 `- Q
    cAddressAnswerLimit = 0' z" E+ v3 W$ u& C! p$ s  J$ k
    dwRecursionRetry = 37 ?7 I) U9 [+ m2 H2 T$ U
    dwRecursionTimeout = 15, O& K+ r, F% z' X8 Y; A
    dwDsPollingInterval = 300
# w0 G) \. ^7 ~4 v Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
. A2 W1 y+ D7 T4 k$ g2 Y4 MfBootMethod = 3 + b$ K! H8 @# Z
fAdminConfigured = 1 / \( E% D+ k* a& ^0 Z7 J$ D
fAllowUpdate = 1
7 R4 R1 @0 c* p7 d  gfDsAvailable = 1 : b; q# m+ [$ ]2 r5 n% u
fAutoReverseZones = 1
6 K- K9 H1 }, x( E& E9 ifAutoCacheUpdate = 0 0 T' m  q: e2 b- r0 B, t* P7 S
fSlave = 0 # `- W: Y+ F/ M, F' O* P" v
fNoRecursion = 0 ( x% W! A3 o5 s/ e6 m) u% N
fRoundRobin = 1 9 T4 w5 n( F4 U" T5 N
fLocalNetPriority = 1
# Q2 ?6 P8 h- C4 Q" X3 a/ n; X, VfStrictFileParsing = 0
+ N& I! m: o0 @6 DfLooseWildcarding = 0 - Z4 t: A, m' {3 n" ^
fBindSecondaries = 1 1 \) g& x" P) v( Z& g
fWriteAuthorityNs = 0
1 K. r3 K2 P. ^+ q9 H1 pAging Configuration:  + p1 V+ }- E$ o% a& }( ]
ScavengingInterval = 0 ' g, ~, m8 S, A2 b9 l% c4 M( V8 W% }
DefaultAgingState = 0
' ?1 p! q1 v  }+ {/ ]- _DefaultRefreshInterval = 168
, R% A3 z" p* X  b! j" CDefaultNoRefreshInterval = 168
. _. \! ^' P- R8 Q ServerAddresses:
; I9 v7 ~! d9 n* i5 |! w0 O    Addr Count = 1" e- x5 S9 C. ~$ l) q$ i2 x
        Addr[0] => 172.16.12.1
$ w6 U% Q$ A7 m6 } ListenAddresses:% v2 a8 e/ m, ~: F* {, c
    NULL IP Array.- Z  j, @+ U0 G/ G  a$ u3 t
 Forwarders:
2 a3 K; j( x+ u9 R% M: Z    Addr Count = 1
8 M- S1 |* S# @, N4 f        Addr[0] => 172.16.4.3  F+ k$ V6 a( {
    forward timeout = 5
% @* A# e, p/ _1 B0 |. q    slave      = 0- ^, E& c4 \- H. `5 Z0 t  k9 z9 O
Command completed successfully.命令顺利执行完毕
: R; q/ p" `9 d! C. J* x  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
  t0 v; R  Q2 D: p& Z  命令:/Config" P4 u, ?9 O3 T7 \. x3 b* [8 [
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。% }( c! j4 f9 G* l4 ]) \
3 M1 X- P/ F% f" w, Y- S) b1 \( M  W
  用法:
% S7 W# C, |) v  `  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
# o# y5 @: A' T% I% C! J+ u7 _/ n  参数7 j5 |% |$ _& O7 f+ k; C) w8 u
  ServerName :服务器名称,意义同上 - _+ |( X+ c4 y" S, F. U2 P( C
  ZoneName:
! y$ a1 s2 A' z6 h% q) y  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
4 M4 `& t* Q( d* Q1 k  Property:
% S  K1 r( ]% \' ^' M  这个参数是属性。这里所说的属性有:) R, v8 d6 ?4 w
  与服务器有关的属性:例如:
# \! [& P6 N# A' t8 e9 q4 \# V/EnableRegistryBoot/ L, ^0 a, s; E1 e) B3 h
/RpcProtocol7 c1 n/ F: Q* f/ l+ X) W# Q
/LogLevel
4 ?! ?, @& h( }* w0 A/EventlogLevel 等等 (限于篇幅未能全部列出)! P/ V) `2 a3 N6 D: X  M
与Zone 有关的属性,例如:9 Z5 L7 a3 U9 M5 Z" ~( C' P
        /SecureSecondaries
. E; o- t" ]" I        /AllowUpdate% b. Z/ l1 w' T' f
        /Aging
& S& v  h/ a8 q, [! q& X        /RefreshInterval Value
/ f9 W! u" N5 ~( f8 A5 V        /NoRefreshInterval Value# P$ _. c5 H+ x; W0 D( K( @
    属性值:
+ s1 t/ m( G; j, A5 Y" Q  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。' o  u, h! i  ^8 t4 ~" ^
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。. `' `* \/ p8 U. k3 C1 [: f5 k, P
  命令: /Statistics7 J% d1 N2 |; A; W4 j
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。1 p% I& E) D4 k" H" N' R/ F
  用法:9 E& r! Q0 S  i! n- |7 ^
  dnscmd ServerName /Statistics [Filter|/Clear]' H0 ]8 O9 ^1 r, y3 p
  参数:. U! V5 y# G- Z' H5 d. E. A
ServerName
/ @, L4 w+ Z( q9 m: K服务器名称,含义同上。
. S8 X1 o. }4 l, K6 N  j可选参数介绍:, y0 H0 c! F) L4 e% K; A
共有两个参数,每次只能使用其中的一个。% u& e+ {0 d  _% t, l! K
  1.过滤(Filter)4 x1 y1 X" L3 \* W" [3 I- |0 }
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
+ C& J. d7 i5 C& O可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 7 x3 N& b1 W) w9 y" j( ~. Z
        00000001 -- Time) C+ c% S8 j3 E) D/ S" m0 f: U1 P- g. v
        00000002 -- Query' g  S+ S2 h2 g
        00000004 -- Query2
5 C6 O! ~" }+ H" R, `- Q        00000008 -- Recurse8 B, W  c8 ^6 ?3 ~) H5 S9 [
        00000010 -- Master
: ?  Q. r2 s4 T( }! V9 h* q        00000020 -- Secondary2 F" i- a) ~1 W$ C5 l
        00000040 -- Wins8 g* t: S, N3 Y2 V' s1 Q
        00000100 -- Update
. L3 h7 Z& }" _2 G5 w, ~. S        00000200 -- SkwanSec; R# ]+ u# `  V, O. m1 Y
        00000400 -- Ds; O8 R$ _7 l5 U
        00010000 -- Memory( M8 k# y2 x( `
        00100000 -- PacketMem
# U& Z7 M# V1 ]        00040000 -- Dbase* D9 }' n. B$ b" ~) S+ A) V
        00080000 -- Records
2 J+ f3 L2 c1 k  x& N  ]* u+ |; k        00200000 -- NbstatMem2 [! ?7 z* J& Y
    2.清除 /Clear
0 c' Z  b9 z. x; [) q% ]  这个参数用来清除统计信息。
, I1 E! T3 o; g8 I1 H  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。9 S1 y$ g' [, y

4 o- [; b2 a" i5 I( ^+ K3 _! J 7 f4 S( H2 ^! J4 T" |: b! s8 e
, {7 U/ m/ k8 a7 ]0 u
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|手机版|小黑屋|Archiver|电脑互动吧 ( 浙ICP备13037409号 )

浙公网安备 33032402001025号

GMT+8, 2025-12-4 21:29 , Processed in 0.053115 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表