本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
5 G' y" w3 E3 n D6 ~8 I 命令: /Info / @, B% Y& d4 K. v1 X0 V
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
+ o3 T; X0 e4 S4 F' J) M4 R 用法:
5 N' B) B% y8 j* q. ]* R dnscmd ServerName /Info [Property] 3 x4 a: {, G3 X) {5 ~7 W4 F! u
参数:
4 c; z5 b- t% n9 L& \/ ?) ] ServerName ! D( n* _! R0 g+ F" W
服务器名称在上一篇中已经介绍过,此处省略。
4 P' r& p9 m$ H [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
: {' x4 D2 \ V; P1 [6 { 下面是该命令使用的一个比较完整的例子:
3 R2 u$ |' V1 k- l% a* I& }# O 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:& U* r& |8 p9 i6 T9 B
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
) L* D' E$ K- n* l( k& q, b输出的信息:
0 n( X3 k( d; g& M9 ?0 r2 RDNS Server 172.16.12.1 Information:
3 S/ F" D @2 B$ g) \0 UC:\>dnscmd 172.16.12.1 /info5 w& l" S9 z% G3 u& ~/ Q
Query result: 查询结果9 r1 O8 v- [6 m8 t. a1 v
Server info: 服务器信息6 U# L! J" `4 H9 ?# B( u) t
ptr = 00074718 端口2 L/ a6 z( E; _, d. J
server name = myserver.microsoft.com 服务器名称
9 o4 L* n7 u2 Y- k version = C2000005 版本/ P% X. z' n6 j! A( ^
DS container = c DS“容器”
1 K( s8 _6 p. }% ?( R7 Z0 U6 W Configuration: 配置信息 这些信息的含义请参考有关资料
) ]4 ?9 y% y. N' }1 H2 b5 u dwLogLevel = 00000000
/ L7 P$ l8 R; ` F: K1 | dwDebugLevel = 00000000. s6 J+ t% I0 E* }
dwRpcProtocol = FFFFFFFF
0 G4 n u s+ C5 {7 A dwNameCheckFlag = 00000002$ v$ o. Y1 A- q B8 ^0 d
cAddressAnswerLimit = 00 n3 t g9 L* v9 s! _' t' [, {
dwRecursionRetry = 36 y7 j/ d9 A3 E1 l, k! t
dwRecursionTimeout = 15
2 y4 \* D8 D" ~. S, m dwDsPollingInterval = 300
0 Q$ M& I! S1 Z3 `$ { Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
; o& K- p, M# r, \: b2 l5 p, DfBootMethod = 3
& ^# j/ i0 x6 J9 `0 w' [. cfAdminConfigured = 1
+ R3 X$ @$ e2 y6 j2 L& GfAllowUpdate = 1 2 {5 E. T7 A; M' e+ T5 O
fDsAvailable = 1
2 v6 p! e3 x0 q9 L" ifAutoReverseZones = 1
* h, E7 g ~4 |- i' `fAutoCacheUpdate = 0 " y' [; d) d. L; N+ ~( ?
fSlave = 0 1 b4 f* |/ C; T
fNoRecursion = 0 + p/ o1 A% u# T3 F) Z8 o- x
fRoundRobin = 1 r& z" D5 F' V' q8 Z# W
fLocalNetPriority = 1
' c* e+ G, w# @* A4 k( MfStrictFileParsing = 0 $ G5 |% c9 Z) o& j
fLooseWildcarding = 0 7 f/ e7 A2 D7 ?. p8 a! w* W
fBindSecondaries = 1
7 n$ h( ^( x% t. p9 ~fWriteAuthorityNs = 0
8 o2 O1 Y2 V' |8 B4 aAging Configuration: % E( R3 U6 @. P6 K D" B9 f* v
ScavengingInterval = 0 % W% l! e6 p! l7 d7 T' f( w& N1 Y& x
DefaultAgingState = 0
4 I& P3 g2 E! a0 F# f1 z0 hDefaultRefreshInterval = 168
0 c, @2 R% I+ |% ^& _4 ]DefaultNoRefreshInterval = 168 : F1 z8 k/ D N' W' R
ServerAddresses: 3 K' \3 W- @8 z
Addr Count = 1" ?8 A [+ D( j
Addr[0] => 172.16.12.1
2 }1 A0 A7 k$ y2 S3 t ListenAddresses:# O- |9 w% K5 p3 ~+ m# [/ F# K
NULL IP Array.$ h6 L5 @- g, n: o3 d- l( S
Forwarders:, n, {2 }' N# a/ P' N8 K* Y
Addr Count = 1' J% k4 K1 \5 v2 o1 h$ U; O u% K
Addr[0] => 172.16.4.3
' T4 v* a" N3 w/ x forward timeout = 5
! Q6 ?7 D8 x$ m) l2 {- b slave = 01 l' ]' U1 r+ j( J, s6 C
Command completed successfully.命令顺利执行完毕 9 d% H. |0 ^1 \+ S' W# F4 V. u' C
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 6 I3 @- y- z) d4 `
命令:/Config
/ u* s$ W/ [2 h& { _ |# ~5 m9 B 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。' n$ j' ^% I! n- k' J4 C" q
% w% P: ~3 V4 c1 W" ^$ ~" m, r& @ 用法:! ~9 T* v) Q' s$ Q
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
- N$ H4 R) G5 k) x9 p, R# [ 参数$ H* l; O& m0 u
ServerName :服务器名称,意义同上 " P( f3 W$ Z U" j
ZoneName:
2 `5 o$ J E9 ]# L+ n4 [- @ 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
( r' t( X t* ~' G" z Property:
4 Y* b: w! ]- ~* r 这个参数是属性。这里所说的属性有:5 y3 |8 t& f* g) W; a7 |, Q
与服务器有关的属性:例如:- n# q( m! F3 _) U3 w& Z
/EnableRegistryBoot
4 K ]& u( h" @3 ^# L. ?3 K/RpcProtocol
7 [ ?( y& Q: s5 q$ m3 R/LogLevel
( j% \& i$ i# u' v8 |6 T/EventlogLevel 等等 (限于篇幅未能全部列出)
' i( I: y( A+ l) M( ^, k与Zone 有关的属性,例如:
8 E( T m2 }8 y# ?& S6 H* a; ] /SecureSecondaries/ P2 |* R2 x7 R! z. x4 |
/AllowUpdate6 K y' _0 o2 c7 ]4 C; Q
/Aging3 E! ]: q n. H* R; r+ \$ L; e
/RefreshInterval Value4 c1 ~ p6 u+ u/ q; s
/NoRefreshInterval Value
# f- U) B* z y 属性值:
' o, e4 N- c4 O: }- Q 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
+ K, h' B1 E! E B/ j2 w从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
3 x* i( S, F( s% Q' Q* R' q) U 命令: /Statistics
$ C1 `3 @; R( @7 s 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。1 y3 q' D! f. ^9 [7 I# w! |- T+ |
用法:
# \4 w2 z8 E; k dnscmd ServerName /Statistics [Filter|/Clear]4 h( M$ z0 P4 e/ c: m; l: p
参数:
1 S5 [: @+ l8 a. u$ o9 RServerName
9 `2 Q, D& Z/ r服务器名称,含义同上。
; Z' q# X( ~* t8 C7 ?/ y. f& g; i4 @可选参数介绍:" \0 I& K7 T2 A- |
共有两个参数,每次只能使用其中的一个。
0 R! R1 c3 B- @) C+ _. R. e 1.过滤(Filter)
! k& j' A$ R1 `6 a4 m9 v 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。3 L8 l; u: \- r. ?1 @: ^+ Q8 ]
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: , t# g% Z3 t7 g: ~
00000001 -- Time
( e) q; a8 d! a4 F9 G, C 00000002 -- Query. W h5 G' \" D! Z
00000004 -- Query22 C( k- s- D* I) a2 Y6 L/ q2 w) Y. ^
00000008 -- Recurse' z4 D! _" H% o, ]
00000010 -- Master* \. C g% _2 H
00000020 -- Secondary! ~% Y) I) R# h( a8 X0 B
00000040 -- Wins
: Z% B: T' m) o8 T6 X% X% h 00000100 -- Update
. S- L5 _5 {- U# O. l; f3 _' y 00000200 -- SkwanSec& G x+ f. y# I9 T
00000400 -- Ds
* S' _ h W- V5 r; e 00010000 -- Memory: L! ~* J5 P( X' Z0 e% D
00100000 -- PacketMem6 F& I. v, i7 W7 h- Y8 D
00040000 -- Dbase
. X: d7 G1 w* i! { j4 L 00080000 -- Records9 w8 x) I( t$ C; |0 U
00200000 -- NbstatMem/ ]+ z' q. Y) s+ K
2.清除 /Clear / Y! ~4 G0 b/ x
这个参数用来清除统计信息。
_; e0 R7 i, o. d 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
2 u; B7 D5 u% V6 I: C% f
1 E/ n8 h' E2 c1 _# U, @- q7 V9 E $ C+ T' q; W) [, G$ o
# P, n: @% g3 l+ Q; G9 p* a |