本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。1 r0 J& o+ e7 _5 f
命令: /Info
: C7 |. b( J+ S j 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。7 R1 a& ~1 b. ]/ o- {
用法:
# d% F' X6 y$ c8 R( M dnscmd ServerName /Info [Property] 6 G e1 i; G. ^
参数:
1 o$ p1 w- V3 ?( D ServerName : v$ d6 i7 x4 a$ C: H3 Q- F1 m
服务器名称在上一篇中已经介绍过,此处省略。 / j' Z1 C% M, z- ]# y9 c) I6 I
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。+ W$ c9 g0 d' E! G6 B n4 q, Z
下面是该命令使用的一个比较完整的例子:' X7 }1 i1 [, Z% U, y* Z) m. I
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:4 A0 Y* V* E6 C7 n% T% _
dnscmd 172.16.12.1 /info 只使用命令而不使用参数1 |1 |4 i) Y+ L1 L+ ]
输出的信息: ~2 `6 _4 Q+ T+ b9 M
DNS Server 172.16.12.1 Information:
. I- s. n- X, r' j( |C:\>dnscmd 172.16.12.1 /info
+ } R+ {$ b; Q+ {% g, R) eQuery result: 查询结果% T( p9 i6 D" O! S# j2 r: ?0 S ?/ P
Server info: 服务器信息
: ?, s) _/ X. g8 |8 s# d ptr = 00074718 端口) n$ M. l$ O; |1 y& ?& `3 h3 |
server name = myserver.microsoft.com 服务器名称
7 |! I7 z! w- E7 f& R+ C( Y0 o version = C2000005 版本
* }6 }& ^6 p! ~8 ?# t7 s DS container = c DS“容器”) u0 }: R+ Z6 b2 N$ t7 j
Configuration: 配置信息 这些信息的含义请参考有关资料2 c: I3 D' I; w: p6 g
dwLogLevel = 00000000
; ?9 v* V: p5 z) R: j dwDebugLevel = 00000000
2 a4 i2 M; z" [ dwRpcProtocol = FFFFFFFF$ M4 q+ C# s. }' c A
dwNameCheckFlag = 00000002
* v n% W7 ~8 J! y+ n cAddressAnswerLimit = 0
: @9 w3 S @0 v% i: s. F dwRecursionRetry = 3& o; p2 ?% x1 h0 E- U' T
dwRecursionTimeout = 15
" j a' n# U0 z; X: ~7 c dwDsPollingInterval = 300
! g; X% i. _. i& v Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
% i; d- Q' A1 E( lfBootMethod = 3
; S8 A8 T/ } S* ifAdminConfigured = 1 s- p5 a! {( @7 [: S* j# g
fAllowUpdate = 1 , X+ g' w2 U' b: N. X/ R
fDsAvailable = 1 3 Q2 ~6 x3 ]1 G+ Q/ P
fAutoReverseZones = 1 + Q% [/ E/ J0 L- J9 o
fAutoCacheUpdate = 0 # r9 P! V4 A5 [2 C: J& `# @
fSlave = 0
' r: i* E* `# n! g3 q5 ~fNoRecursion = 0
+ D( p2 j# ^3 [; N* @# J/ jfRoundRobin = 1
* K! x: @0 \2 [# ~fLocalNetPriority = 1
* d+ k' q; g! ~5 f) B; tfStrictFileParsing = 0 ) W+ i; D' [! |1 b& C+ d
fLooseWildcarding = 0
: G- L M& k7 Q& ?" |fBindSecondaries = 1
& b1 k9 W! k/ M1 G0 u1 d- [$ YfWriteAuthorityNs = 0 3 ] I- L4 e8 P1 `
Aging Configuration:
, c8 j6 H( T. d2 D0 z1 KScavengingInterval = 0
' u6 w+ C9 R* DDefaultAgingState = 0
. {7 o1 F- K, n* V* Y( ^: jDefaultRefreshInterval = 168
0 n7 _& s) Y5 ?$ f. t4 y7 s0 B' W" nDefaultNoRefreshInterval = 168
8 L* C; e, o! E: U+ e. c9 d ServerAddresses: ' c+ a9 B: ]" s; e
Addr Count = 1
: F( z# l. S* m1 m0 E# n$ p+ J4 Q& S Addr[0] => 172.16.12.1
& Q% R. n8 }2 @4 L, v$ O ListenAddresses:
+ R4 q- a/ c- H8 F2 d0 }) S NULL IP Array.; L9 [0 H$ ]/ _/ w8 D
Forwarders:4 F# @0 ` E, O+ i
Addr Count = 1
]8 i) D0 W2 D! Y Addr[0] => 172.16.4.3* M+ K3 x6 G& X( @
forward timeout = 5# e: x* H% |; N$ r
slave = 0
: c4 c( `) m" Y# \& g6 J+ nCommand completed successfully.命令顺利执行完毕 5 s( L# P) h3 z8 ?/ }
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
* N: ?1 \! r) {5 k& T: h- _5 N 命令:/Config. ]! J0 I% j: z) d, }
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。6 W' k" e) s# H8 a6 \
! C: X; i8 J* z( ~$ X9 y3 x& o 用法:
. i# P! o( \ I% r0 ~5 N9 k dnscmd ServerName /Config [ZoneName |..AllZones] Property Value7 _ {* j8 f8 A
参数. h. k5 f2 c& ~
ServerName :服务器名称,意义同上
/ N' Z% V3 I( ]( @4 M/ M ZoneName: [# b! W1 q7 Y
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
, E0 a4 d; j1 g+ N- y Property:
% c+ r9 m# x/ m \2 K- c7 @ 这个参数是属性。这里所说的属性有:
) f" Z: r! A" K 与服务器有关的属性:例如:% _$ n+ A; g1 B5 P
/EnableRegistryBoot
9 q! ^- c- }( t6 s/RpcProtocol- h$ I% S# s y- }) f
/LogLevel, B. [, B' l" V
/EventlogLevel 等等 (限于篇幅未能全部列出) q0 J( ~; S% {( n9 E7 x3 ?+ j
与Zone 有关的属性,例如:9 A T: K& Q4 v
/SecureSecondaries4 A2 M7 c2 x! _9 u6 u$ t0 t
/AllowUpdate5 A; K6 F6 [; |" ^6 x% D! b; V
/Aging
3 u2 P$ e' b) ~2 X3 ? /RefreshInterval Value; D8 Q- c% O( n/ Y
/NoRefreshInterval Value
! \6 w& N0 c' r" a; C8 k# n 属性值:6 X$ ?: H! H$ I$ g S2 s, s
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
) S' q# w: e5 w从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
7 H% F+ ? F1 L, p 命令: /Statistics1 }. |" y( |( l7 y& {' ^+ A
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。/ X2 e ?0 K3 V0 D' i
用法:! l1 M5 p) B: m
dnscmd ServerName /Statistics [Filter|/Clear]
2 o7 h- E( [0 y4 P 参数:" g" R/ ~/ Q8 z
ServerName 8 I6 t5 {, ^, e7 M3 K
服务器名称,含义同上。% s' f4 }$ }- c) `1 E2 I8 \
可选参数介绍:
# d# e$ C0 J: ~# g共有两个参数,每次只能使用其中的一个。, j" ^0 K7 Z- j7 L2 C7 T: K, H
1.过滤(Filter)8 R$ D6 S( ^1 ^
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。$ P7 Q7 s' u/ I" t. v; z& b
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: , q) t& S5 L! t/ N* g
00000001 -- Time$ d; U0 U0 f z3 K$ W5 }$ _
00000002 -- Query
! C1 |4 K, Z+ e( R: r 00000004 -- Query25 Z& ` ^- y" _# A ~
00000008 -- Recurse8 O9 _( [3 b. z
00000010 -- Master, r; p- k* E; _! T- F- a8 C
00000020 -- Secondary/ e2 v% g1 `9 ^9 d- U) s* V
00000040 -- Wins
# ~5 v: l/ A" | q" ]$ v 00000100 -- Update7 e2 t* ~" w- X8 V4 b7 d4 K. k
00000200 -- SkwanSec9 G$ G# e5 E5 S8 B6 q8 [1 @8 S
00000400 -- Ds" \0 F* H3 k& j/ _3 O, |4 L( U
00010000 -- Memory z, R2 v- N( T% B9 ]
00100000 -- PacketMem7 Z4 Z9 S5 J) S+ o
00040000 -- Dbase
8 ~: D( A9 p' ?: C" X 00080000 -- Records
* Q: ^3 K2 S- c7 I) ?5 Q 00200000 -- NbstatMem) B* U. r6 h( a7 P6 r; E/ |
2.清除 /Clear # ? j% D( n1 J" Z6 w, I
这个参数用来清除统计信息。
+ ], k( M& F) c; B2 g0 b 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
+ m7 v; s& l9 H2 S9 W- G9 H# ^& ?/ d# r+ g" q, ?
0 A' h; u6 G: f( M8 F$ ]/ y
9 y& K+ U- n( x- j+ E1 M
|