| 本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。 " j: t6 A% h, W9 q, f8 W2 H0 g5 a  命令: /Info
 : l% O' [/ S( [1 N4 }" b6 c. E4 o  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
 , v$ t+ W/ W7 U% d7 T; W* L1 t% \  用法:
 + N- d- h  m3 ?+ e! I9 z  dnscmd ServerName /Info [Property] * q- @7 g4 a1 [4 I% B
 参数:  u4 C3 \7 O6 T
 ServerName % t& ^! R* w& o- `8 R
 服务器名称在上一篇中已经介绍过,此处省略。 / o. ]# s# `8 O. R
 [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
 0 d, h4 P  s% s( {# S& B  下面是该命令使用的一个比较完整的例子:
 ' n' L0 w8 P6 Q& S  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:2 N6 |' q5 \9 H* X- u* \
 dnscmd 172.16.12.1 /info 只使用命令而不使用参数
 # ^5 E" d7 D5 W$ f. }" Y输出的信息:3 ^7 Y) X! B# w
 DNS Server 172.16.12.1 Information:% s, i& q6 ~. ^; p
 C:\>dnscmd 172.16.12.1 /info
 8 q1 c4 O" \* g9 u) n2 `Query result: 查询结果
 ; |: z9 N, R4 d- F  gServer info:             服务器信息
 ' g) K* y( r- {& H* g9 j6 t    ptr       = 00074718  端口
 7 u8 W2 S; W7 V6 W2 k6 ~    server name   = myserver.microsoft.com  服务器名称2 l' k- }( G& k$ q
 version     = C2000005   版本
 2 t0 W, b( F- W1 j7 ?    DS container   = c    DS“容器”
 2 h8 W/ H7 i( m Configuration:           配置信息 这些信息的含义请参考有关资料
 " U  `& `' M! ~4 v" l    dwLogLevel = 00000000
 / l9 |' Z' a7 i; X+ N3 f    dwDebugLevel = 00000000
 ) y7 ~3 }/ x% z; E* k    dwRpcProtocol = FFFFFFFF
 # [8 e9 g: _6 q    dwNameCheckFlag = 000000025 W4 p5 S4 D9 ~% w1 x3 ?
 cAddressAnswerLimit = 02 J4 z8 y  L: s  @/ n8 a# D
 dwRecursionRetry = 3" E. J: d* Y3 d9 t
 dwRecursionTimeout = 15
 , Q/ q. D. S9 V: b/ W; D5 w    dwDsPollingInterval = 300
 1 Y) N9 k3 Z. L' j/ }4 g. g( W Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料, t1 A5 c6 G* `& ^, ~# [! O
 fBootMethod = 3 . s1 P$ n; K* n, B! W
 fAdminConfigured = 1
 9 |, ~4 f/ G( |/ C; G: e0 L; `fAllowUpdate = 1
 . o7 ], |+ v. W& sfDsAvailable = 1
 ' o# r) ?  P/ ~2 qfAutoReverseZones = 1
 , {& }5 r/ \9 }) ofAutoCacheUpdate = 0
 ' W  T9 q4 ]; @& n$ ]+ sfSlave = 0 , z1 Y) f) Y- f
 fNoRecursion = 0 . j0 h5 B  S' k
 fRoundRobin = 1
 5 X" w. s* I8 X3 TfLocalNetPriority = 1 3 {" d; F8 F. A# y/ N
 fStrictFileParsing = 0
 ) ?9 i+ ^8 d0 y# d9 H2 ]4 X6 yfLooseWildcarding = 0
 ) d8 \5 V: h3 \! ~# S2 afBindSecondaries = 1
 : R4 K/ h  m! R" R- `fWriteAuthorityNs = 0
 / M/ C$ |% i3 C6 H* UAging Configuration:
 0 P1 L& S) |: M) m( |, @* s4 ~ScavengingInterval = 0
 5 J8 i9 z1 H; a. g' ]DefaultAgingState = 0
 1 O9 d5 Q1 J* ?  O. i5 Q: aDefaultRefreshInterval = 168 4 j6 Z" }$ J2 }& G9 d$ u
 DefaultNoRefreshInterval = 168 5 i$ {$ m7 R- d& o
 ServerAddresses: 2 k8 T8 W# U/ t- D' Z  B
 Addr Count = 1
 $ {" p9 p3 `& X( t, j        Addr[0] => 172.16.12.1; q7 ^& S/ {* c% N! \# T" o+ M
 ListenAddresses:6 q0 }: T" c, V
 NULL IP Array.2 E7 Y( v; I9 x2 q! H0 m
 Forwarders:9 h2 |1 M- l% f8 v/ b$ H5 K1 y
 Addr Count = 1
 ( H7 k7 a4 C. @5 s% h& d4 Q, h6 C        Addr[0] => 172.16.4.3
 " _/ X8 E9 m) r9 |' `* z- [3 u- j, i9 m% x& G    forward timeout = 5
 9 y$ P- c) A) S) _( T0 X1 `- D7 D    slave      = 0
 5 |- R: }( ~1 p$ n# V$ V2 ]( s7 pCommand completed successfully.命令顺利执行完毕 % K' S4 p7 t- ~7 Z5 E+ s2 \6 z
 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
 7 G% p$ k7 p8 e7 Y9 v  命令:/Config5 N% [$ I8 g! O0 i: O
 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
 9 c- d! Y4 ^+ F# g) O  ]+ o
 . ^) v# m* r  k; ^  用法:
 * y! ?$ K/ k% L$ G" Z  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
 9 I7 V/ j' H: V) O5 v, ]/ g  参数& Y0 B+ J$ _! d' o& k
 ServerName :服务器名称,意义同上
 3 I# s: |# H3 }! I$ R8 c  ZoneName:* A% q; E# ^. k8 g5 @! {* P
 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 5 D! Z% J* v" v& d9 I3 F
 Property: " A1 E+ t* J) m% G
 这个参数是属性。这里所说的属性有:
 . ^4 d1 q( Y7 |( Z* ^4 ~; T  与服务器有关的属性:例如:
 " i9 r+ P- J7 |/ p% N+ U" ]' M/EnableRegistryBoot
 s. C4 Q  j+ R" W/RpcProtocol  e, T! J* d' G5 Q. v
 /LogLevel
 . v( K3 l3 |: R# r7 M/EventlogLevel 等等 (限于篇幅未能全部列出)
 7 F4 G+ D' P# P# U' \  E0 l与Zone 有关的属性,例如:) {, w9 p: M8 p) W
 /SecureSecondaries
 ! h# {7 [% N0 H# I1 v6 N        /AllowUpdate* M8 ~; M1 b3 L) F+ t7 D
 /Aging5 h+ t0 Y# b# R+ L, _) _1 J' X
 /RefreshInterval Value" }1 i5 M' W. R/ w* C7 [/ I3 I
 /NoRefreshInterval Value
 ( {4 H! i4 R5 _    属性值:
 3 z4 s8 I* S4 G  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
 0 `5 v1 \9 q5 O' q& E从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
 ' f7 {1 Y( X: z4 G& D1 n  命令: /Statistics
 " h1 |: n& q2 O7 w" e+ y  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。+ h* A+ J" j" ]3 d+ t
 用法:1 Z6 ^- e. y& ]7 h/ |: m
 dnscmd ServerName /Statistics [Filter|/Clear]
 8 D3 A. ?, {* p6 L+ v  参数:( K! V% }$ X6 \! F6 h
 ServerName
 ( K/ g* ?3 d8 j- V; M6 l; Y服务器名称,含义同上。" w$ T" p7 [% w$ m, J
 可选参数介绍:: ?  G& k' N* }) ]8 f- ~3 V
 共有两个参数,每次只能使用其中的一个。4 X; W  v9 \5 Q, A
 1.过滤(Filter)
 ) C  x3 y" j5 ?" j5 G  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
 ; w4 V: `5 [# m) y8 O9 c8 P可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ) @3 b2 c: ^' q& @  N
 00000001 -- Time; V/ k* c: {% W
 00000002 -- Query
 1 m! Y" h. b" w; }/ u4 p: s; M        00000004 -- Query2
 : [0 x! v$ F* l+ c; }' ?/ Q        00000008 -- Recurse6 ~8 x; M. w7 w; Q# P4 `
 00000010 -- Master: P) @- [+ v7 k4 D
 00000020 -- Secondary) J, l6 K0 V$ K% f
 00000040 -- Wins
 3 L: T  F& r4 P        00000100 -- Update
 0 t* _1 r) B& j6 ^2 r0 Q. }        00000200 -- SkwanSec
 + ?+ T! X7 ]: O        00000400 -- Ds% Q+ }$ c2 |9 u, ^4 I: E
 00010000 -- Memory
 2 {# M, }  L# O2 `        00100000 -- PacketMem
 - P; z- s8 f8 e$ O; c; K$ ?2 {+ k        00040000 -- Dbase
 " r9 C: k; }4 k7 ?% i8 @: p- S2 B        00080000 -- Records4 {; m7 D, G) {/ \1 p; I) z
 00200000 -- NbstatMem
 ! Y4 ]# {7 q4 p# d7 {! D5 B" i3 ~    2.清除 /Clear 8 B0 r" z1 F2 @
 这个参数用来清除统计信息。
 1 ]8 U, L6 n4 {5 s7 v  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
 7 h% I! F' |* H( K& f8 w$ L( o% q$ w3 \5 Q- G
 # w3 V8 i- {6 a
 
 ! D+ F1 c  j2 D& `1 k
 |