本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。: ^! z5 d9 p$ n3 Q. c, R( h
命令: /Info ) o8 j5 L1 F% R. N: L0 p% F" e
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
5 ]# r& y a8 {, }% ^' q/ o 用法:
' D" I* T- ? `6 ] dnscmd ServerName /Info [Property] : r# D1 r( k6 B
参数:# v0 M2 _, x' u7 [8 J2 G) n9 l
ServerName ) I1 c4 |4 y0 E2 W* p' C
服务器名称在上一篇中已经介绍过,此处省略。
; v& H* \* Z5 }! S2 X A [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。- A% d# B* y! E
下面是该命令使用的一个比较完整的例子:0 d% ?/ P3 L2 X6 k# ^& M" B2 q4 _
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:. h1 h# P0 C- W2 l
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
4 j G+ b& x* `输出的信息:( N. M$ ?' T% Q, n" `
DNS Server 172.16.12.1 Information:! \8 V- o$ n. c' t& M
C:\>dnscmd 172.16.12.1 /info* g: ^7 X- i3 e
Query result: 查询结果
; V Z* K& e% }/ c4 @+ ]6 d$ uServer info: 服务器信息4 z7 r O: R2 A7 f
ptr = 00074718 端口
$ ]- L& B+ H R6 e$ c. I) X' m server name = myserver.microsoft.com 服务器名称
: r/ \! H" I, |) w5 k$ Q3 s version = C2000005 版本4 A' K+ U- y. W- w! w
DS container = c DS“容器”' h" H2 J' j$ k5 n3 F8 ~
Configuration: 配置信息 这些信息的含义请参考有关资料1 x- m- }$ o R" c
dwLogLevel = 00000000
+ k& A' R% Z' J; c# }2 V% R dwDebugLevel = 000000001 {/ Z2 g+ f# {; {* v0 T
dwRpcProtocol = FFFFFFFF6 a' c' {2 `: X
dwNameCheckFlag = 000000028 ^ @* U8 Y6 G; \% v
cAddressAnswerLimit = 08 t& l$ z9 c. ~( v9 ~
dwRecursionRetry = 3
4 l0 I6 t+ b1 `% m0 C3 D c% j) ] dwRecursionTimeout = 15# f- }. E ?( l1 P1 s! p
dwDsPollingInterval = 300' W+ } w9 ]) B5 i+ w
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
! U! i% v2 `3 }! V# qfBootMethod = 3 , w% F1 ^- U# A9 R& ?1 T, }
fAdminConfigured = 1
- o! J4 V9 A# XfAllowUpdate = 1 7 Z' z( F# ~4 h% ]! w! s: _$ b
fDsAvailable = 1 : s# @! `8 L. w
fAutoReverseZones = 1
+ Y3 S, Q* r; X# R- o9 ZfAutoCacheUpdate = 0
4 i. g5 [+ S Q7 { @' dfSlave = 0
9 w, V% e- r) [% Q( Q0 {fNoRecursion = 0
) y+ o E0 L6 a% T2 u! yfRoundRobin = 1 1 I% v7 f5 A* g
fLocalNetPriority = 1
* q4 s; L1 a. ifStrictFileParsing = 0
- H( ?# _4 ]3 K. |" ?" U( jfLooseWildcarding = 0 / t0 S0 u# e/ a/ p8 x
fBindSecondaries = 1
$ e/ }, H" Y9 CfWriteAuthorityNs = 0
4 s4 ^/ y/ }% M. D8 ^" eAging Configuration:
& Q: I4 ?& y* h# |2 RScavengingInterval = 0
) C" I* [* T/ L. pDefaultAgingState = 0
/ |: a& x, n% _' ]; ~- P$ m* E7 ~DefaultRefreshInterval = 168
/ Z4 \$ ?+ \2 B6 BDefaultNoRefreshInterval = 168
! j3 w- L1 P. v5 O6 G4 G4 v6 R% x ServerAddresses:
7 h3 Z& L" P) O( R: e1 Z+ q6 P! ] Addr Count = 1
6 v' T4 s$ Z+ B% y8 B! e) q Addr[0] => 172.16.12.16 q- q" o6 s8 S/ b# n5 j
ListenAddresses:1 n- N) j0 g1 A3 h( e
NULL IP Array.! ?# \; V* ^9 [2 ?
Forwarders:
# j" V5 X$ I* O Addr Count = 1
! u W- ]2 f. U) R/ C6 K Addr[0] => 172.16.4.3 f/ L" T# t# Z5 H- a1 ~; K P
forward timeout = 5$ ~8 N4 x( o! H0 |7 R2 W
slave = 0. Q) I1 A# Z' ^. G, T' m' I
Command completed successfully.命令顺利执行完毕
+ |) J; S5 C) g% m 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 ; m e* F& r; F( }9 o3 Y
命令:/Config4 J4 c9 @# p& w1 |( b
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。3 T5 p) y: q/ Q" ~4 \1 i# K
9 {) Q# d1 V/ `9 Y6 R* c, I$ |. ^
用法:
+ v6 J0 a" _9 I$ ] dnscmd ServerName /Config [ZoneName |..AllZones] Property Value4 _2 c8 f$ o2 M. O0 V4 L R# H
参数
+ T8 u, a* l& D) W( m2 d ServerName :服务器名称,意义同上
- y+ Q4 D: H3 F$ F0 k- q+ R } ZoneName:3 P; V5 g0 F3 b- R
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 - q( H1 [9 L7 U* {
Property:
" v& L0 x) Q, Z2 s8 n+ j 这个参数是属性。这里所说的属性有:
: G- e) q3 T( J, w2 i* r 与服务器有关的属性:例如:
0 a. y' s* i' H" K/EnableRegistryBoot
1 {- P/ f' p. r/RpcProtocol+ D( L' E8 U: p p% h, v
/LogLevel
' p" N- w6 F1 P$ W: |! q1 e$ O/EventlogLevel 等等 (限于篇幅未能全部列出)6 T( l$ T3 s" f2 t! \
与Zone 有关的属性,例如:' k& |- q9 ~( `/ v9 C& T6 ~6 L
/SecureSecondaries
6 A! Z7 r* n& w: a /AllowUpdate9 N* m% A+ I, B5 w7 w
/Aging: h7 v) u) N: v! a9 P6 W
/RefreshInterval Value
( r9 Y4 C& w; |+ p6 f0 G: }/ b$ z /NoRefreshInterval Value
" ]. Z& ]% N+ ^4 [ K$ o 属性值:
8 a) u8 A" t6 b+ V. F 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。8 r' G" e5 }1 y3 ^1 {5 r
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。, n; r9 U1 Z# {! G
命令: /Statistics
1 q% H+ z& x) u& X! l 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。3 T& ]2 g- |7 H6 f- C
用法:
( y, }1 U! f! W+ m; X8 o% N dnscmd ServerName /Statistics [Filter|/Clear]
; l4 Z: G+ C+ `( O" M% ? 参数:
+ I! C$ x$ V, Y# j7 b; j' dServerName
. W. n+ }6 m2 p! o: P服务器名称,含义同上。
& C8 b+ |' Z- |1 k3 y9 ^可选参数介绍:% G; e, b# p3 N- a
共有两个参数,每次只能使用其中的一个。
$ F% i8 q* A5 N+ h3 M 1.过滤(Filter)$ I, ]# | s. ^1 O
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。& `% l' [5 @2 h0 I; |& H+ H
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
/ r# u& d$ g" D+ a5 V 00000001 -- Time
5 _) k, F: k( @# ` 00000002 -- Query
5 S. z6 q5 l. x, j 00000004 -- Query2
' y* K4 g4 j6 I9 a 00000008 -- Recurse
' A8 p. f2 Y, A3 j; K+ T 00000010 -- Master
4 L. O1 e* K+ p! t1 I0 h( `$ c 00000020 -- Secondary
* u3 }4 S0 `3 C0 ]' I. C 00000040 -- Wins: C. B n) N" N: d' Q
00000100 -- Update
+ Y0 m6 ?& ]7 _0 @5 W 00000200 -- SkwanSec
8 ~' j9 W9 k( h( {) E% z- j, k- s 00000400 -- Ds7 X& x# A; o6 T% Z5 f: U4 }
00010000 -- Memory7 L7 v5 K8 v) {8 t* I' P6 \- A, x
00100000 -- PacketMem
8 \7 y# ]/ } X, r$ m/ z 00040000 -- Dbase- R! j/ j6 E: l/ ]! M9 a
00080000 -- Records( j0 k' z1 K% v
00200000 -- NbstatMem
5 Q9 @% X- q' Q% E4 Q' b% _- p 2.清除 /Clear . {- F5 M! q) l" ^9 E+ h+ C0 O3 z2 i$ O
这个参数用来清除统计信息。
/ V+ H$ T2 o8 B 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。9 w l: j h/ ~! d& T" i) R/ A
+ e* K5 ]. Z/ K5 O) F- B
! |) H9 Y; w4 [6 g' g
- H/ D0 Q7 R8 @2 i7 m- W0 P3 x
|