| 本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。 $ Z2 Y+ Y2 q2 n7 R2 I  {8 j  命令: /Info
 / ^8 A2 F* e% }, N( v  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。8 G% T" h; T& d4 ^' W
 用法:1 {6 X* g" l7 U7 f5 D5 I6 v9 [
 dnscmd ServerName /Info [Property] : F2 F& g8 n9 A7 W
 参数:
 4 ^$ ~3 ~6 w# B1 w  ServerName
 # a3 Y8 i) ^# o& }) s; t4 H- c  服务器名称在上一篇中已经介绍过,此处省略。
 4 _) d& [9 u9 [8 S0 S1 P  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。4 C, ?1 Y5 s) v$ `! B8 Y9 L
 下面是该命令使用的一个比较完整的例子:) z# B: A/ P) o3 I
 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:% o! A5 p& t1 j' E* o, M& X% e
 dnscmd 172.16.12.1 /info 只使用命令而不使用参数
 4 \& T" Y# h9 j4 z9 ]2 U输出的信息:! W$ ^8 X+ y9 R6 ^
 DNS Server 172.16.12.1 Information:
 ! B  f* j* k  N6 UC:\>dnscmd 172.16.12.1 /info  n* u" s) u0 }7 P2 O5 V
 Query result: 查询结果( F4 E. V7 [- }9 W/ ^. ^" _
 Server info:             服务器信息
 $ L+ T7 P2 I) h9 Z+ Y    ptr       = 00074718  端口
 $ O  Y# o) a' x) _6 f' ~    server name   = myserver.microsoft.com  服务器名称1 Z- ?5 _+ U- R
 version     = C2000005   版本
 6 S) V& j% _+ o. d8 h  C    DS container   = c    DS“容器”
 2 [5 D7 [) M% J5 j6 b Configuration:           配置信息 这些信息的含义请参考有关资料3 {) o" {# V4 l* _/ o$ c
 dwLogLevel = 00000000
 * S6 p/ E+ a" }$ u5 f2 U, O6 i6 C    dwDebugLevel = 00000000
 " q- }: n. E+ K! v    dwRpcProtocol = FFFFFFFF
 5 _# @( j$ m: U8 q+ Q0 ]6 l7 k    dwNameCheckFlag = 00000002" }% W$ ?' P/ c) ?$ ]
 cAddressAnswerLimit = 0
 : {! R% e7 {3 o    dwRecursionRetry = 3
 9 }1 n% p/ f, K    dwRecursionTimeout = 15
 1 T. \; F7 c2 e1 D$ x5 z    dwDsPollingInterval = 300
 2 o' l: `. ?. l, v4 z$ U Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料7 ]- f( I4 p' o8 k: F- `
 fBootMethod = 3
 5 D, @% _2 Z, f! \+ T' EfAdminConfigured = 1 2 H3 A6 m3 A; k$ |$ G- I* x( g
 fAllowUpdate = 1
 ) X' k; ?' F# J( n) w+ o7 z$ i* gfDsAvailable = 1 & C  E- M& f+ y1 G' B' X' p8 M& z
 fAutoReverseZones = 1 , I! g% t# w: {; Q2 d
 fAutoCacheUpdate = 0
 + M  b6 e# Z% L! |" y$ u3 AfSlave = 0 3 H# c& A2 b0 F: J5 |
 fNoRecursion = 0 / O- n3 }  V" s7 B$ u4 X5 z
 fRoundRobin = 1 ! }9 [$ b1 H  V( p/ G
 fLocalNetPriority = 1 & \' M" p- e; D; j8 P! f
 fStrictFileParsing = 0 % [& z6 t- j: S1 r
 fLooseWildcarding = 0
 * i. s3 y) ]! o1 N" F2 P" ofBindSecondaries = 1
 9 Y( b$ G6 \2 d5 wfWriteAuthorityNs = 0 ! T: p5 {) ?( ]( V
 Aging Configuration:  4 D- b. {. x: @1 R" T
 ScavengingInterval = 0
 9 S2 q9 S2 @4 r* ]& q/ a2 x, y* h+ ZDefaultAgingState = 0 + R+ h" k4 i9 L9 Y7 `# F
 DefaultRefreshInterval = 168
 + q3 M$ |  k5 q. dDefaultNoRefreshInterval = 168 ( V1 X3 V; V7 e- }: }
 ServerAddresses: * `0 ~0 c% h3 |2 U3 g
 Addr Count = 1! V# |' y: N1 d1 Y) [7 B2 C) y( Y  T
 Addr[0] => 172.16.12.13 a  m& N6 C! D8 w4 ?9 e8 X
 ListenAddresses:# X5 I! y9 b! S: a* X# y. I' l
 NULL IP Array.4 Q- Z$ p8 V, W+ z$ s: j
 Forwarders:
 ( m& k" u$ ~+ n* T7 c9 F! C    Addr Count = 1# f9 p& K7 @$ t0 O4 T& A2 }
 Addr[0] => 172.16.4.3
 x$ [1 K; }1 u7 ~    forward timeout = 5
 9 L6 f& W5 A  H6 Y, ]    slave      = 0
 + o( {0 M4 ^# o! r- J% bCommand completed successfully.命令顺利执行完毕 ) Z5 A( l3 W" X" W7 X- n  `$ h
 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
 h0 i- Y3 K1 l3 x- r5 x' T6 q  命令:/Config0 b; Y2 |' s' d, O2 l0 c
 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。: o$ Y+ d1 v" o& p# U" y
 
 8 ?) [, n" q7 {$ H  用法:  ?4 @7 e. b1 o/ L: J
 dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
 / q- E. A; X  e0 E+ d) n  参数
 - ?; d, U9 }; M; W! `  ServerName :服务器名称,意义同上
 ' P: [" Q# m6 _( A) `$ ^$ M3 x  ZoneName:, @& g7 H2 V& r" Y( l5 l0 r# j4 U( z8 s
 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
 ( Q: p5 Q- ~3 F9 ~  Property:
 - e/ M- _/ g$ C" O  这个参数是属性。这里所说的属性有:
 ; Z4 y2 v0 O9 g' j( G  _/ @  与服务器有关的属性:例如:: G1 ]+ P- Y6 R
 /EnableRegistryBoot3 V+ x& O' z8 N: `: P
 /RpcProtocol$ U3 L/ {* Z. J8 I: G  E" J
 /LogLevel, |2 n( V& b# u6 d, d4 P- x
 /EventlogLevel 等等 (限于篇幅未能全部列出)
 - r/ w! V+ Q4 r& g. W2 o( S与Zone 有关的属性,例如:
 + p9 `) _: Y& L, _        /SecureSecondaries
 7 {0 ?% `% {  F% }6 I# _& D$ F3 Z        /AllowUpdate
 - Z: u% W2 t" b/ ?/ Q7 v        /Aging1 y2 m3 g% m6 @) P( x) ~' V
 /RefreshInterval Value
 ) Y% R+ Q( a2 X, ]+ m        /NoRefreshInterval Value
 8 A, f9 r: R- H9 K* A2 }& ]0 n    属性值:
 / D. `. [8 `* z- T* t  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。! M0 k- D! _: Q: O- T3 N
 从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
 3 I! @7 [  j2 ]' O( U: w2 F' h* H4 N  命令: /Statistics
 7 e# ~8 Z* @6 o0 i# V/ D: ~+ A$ v  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。1 |' i" s* w- Y& T6 m
 用法:
 ! `0 v* ?/ \- ~: W- J/ ~  dnscmd ServerName /Statistics [Filter|/Clear]) ^. U0 [# K) Q+ R8 r: U8 T+ l2 Z
 参数:: C# |* F% e$ n
 ServerName
 7 h& U9 m' h, L* w; X服务器名称,含义同上。
 1 b) W; Z* f: B* L/ c! y0 K, k7 m可选参数介绍:
 % X7 D  B+ M, M2 a6 }共有两个参数,每次只能使用其中的一个。
 $ p9 U& g* k+ q  1.过滤(Filter)3 ^1 {+ E; I+ X3 B3 q6 ^
 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
 2 A4 T; ]4 l! v' `& K/ L可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
 # O, W* N. g4 _  ?# S) D* u        00000001 -- Time
 5 ^; Z5 C! r* j' E! }        00000002 -- Query9 j8 Y4 a5 b; }, i
 00000004 -- Query2
 0 y1 P. b' `0 ^        00000008 -- Recurse
 & {* k$ t2 T5 U* m* K' V, D        00000010 -- Master
 . h8 l% ?- h' h2 }        00000020 -- Secondary
 ) ^$ W  e3 ^8 [+ p        00000040 -- Wins
 5 \2 S! P5 r, l" b        00000100 -- Update
 ; E( F# N0 ^& J& K/ S& B& I        00000200 -- SkwanSec) t% X1 I) F% J" D) r
 00000400 -- Ds
 5 V& R/ ]  a" r0 N" b6 X" M        00010000 -- Memory
 9 J0 P9 Y) y4 a, B- N. F        00100000 -- PacketMem
 ( X+ ]' L& p" b$ k2 c$ M        00040000 -- Dbase
 - i5 w2 [) l# n        00080000 -- Records
 $ x$ Z$ d# M) ?1 H/ L# r# ~8 I        00200000 -- NbstatMem6 ^8 o" j: c1 N2 I, v6 S
 2.清除 /Clear , u7 [* Z8 q& `$ K0 H# {
 这个参数用来清除统计信息。0 _6 q, y, Z9 P+ L
 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。0 t  L( [$ K3 S
 
 0 N9 X+ j3 ?( a! J6 J1 g7 r) x
 ! s6 a7 q, {+ o; A2 {1 D' k- r8 L$ K- B
 
 |