本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。, @. |: g: s% u: O% G) r& N* c& Z x) a
命令: /Info & Z' S. k. K m- K
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
% ^4 V1 F& T4 U+ I2 D1 Q 用法:$ r1 ^" x$ W \$ P* z& ~
dnscmd ServerName /Info [Property]
3 c- w0 }2 p, l* l" k* v 参数:1 `0 d8 G7 I' Z9 V! g/ v1 @
ServerName e" t4 ^3 \$ ^: u9 a) U
服务器名称在上一篇中已经介绍过,此处省略。
; I, n \, u$ y& v% M [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
# f4 g4 g* M$ m( @ 下面是该命令使用的一个比较完整的例子:8 L7 R9 p8 n* I' B
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:# U+ i7 Z, ~+ J, D: P) R: K
dnscmd 172.16.12.1 /info 只使用命令而不使用参数5 }) C9 }% a9 P- V8 |9 g
输出的信息:
: \& r$ i6 Y5 w& h' u7 d7 n4 @2 DDNS Server 172.16.12.1 Information:
: i/ [6 w/ K# z( i# ]' x/ ~8 aC:\>dnscmd 172.16.12.1 /info. N8 `3 m7 J3 G6 c8 o
Query result: 查询结果
- d! d/ {; Y8 ?9 kServer info: 服务器信息
5 P/ `. q8 \* A' e) ~# i# p ptr = 00074718 端口/ R7 m: R6 W4 f0 |/ {/ Z- m
server name = myserver.microsoft.com 服务器名称$ _, e' `# S' T3 F3 ^
version = C2000005 版本; r _4 n0 J+ R' G8 L S, @
DS container = c DS“容器”
& Y/ v6 r3 T+ m2 n Configuration: 配置信息 这些信息的含义请参考有关资料
2 F5 z0 P) I1 S) M; ]8 {# S dwLogLevel = 00000000 m# i5 t# ~$ g% L8 D
dwDebugLevel = 00000000( {5 q) o; ^2 |% F9 C* @
dwRpcProtocol = FFFFFFFF" v( `' V- l# M
dwNameCheckFlag = 00000002
. P4 C! w' `- T5 |. W- r cAddressAnswerLimit = 0
" \3 k' {7 S7 h% T: q. K3 u dwRecursionRetry = 3
Y! Y4 I* V' C( z8 h$ g dwRecursionTimeout = 155 t( x, w! y! l' x# ~& ^' g8 X
dwDsPollingInterval = 300- K" e9 M6 L3 ~
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料+ A, J" J4 U* x5 ?0 \
fBootMethod = 3 F" B2 B1 y, }2 Q: W
fAdminConfigured = 1
i( M* r* j; J' _5 [/ M& ~/ JfAllowUpdate = 1
- X0 r" m: m" Y( ^1 TfDsAvailable = 1 ! G- o- |: B @8 M9 u/ f2 `3 U1 R
fAutoReverseZones = 1 , l: c4 x! O) ]7 Q
fAutoCacheUpdate = 0
( }$ S+ P( c/ v/ {6 {& zfSlave = 0 : ?5 J! c9 q: H1 W
fNoRecursion = 0
6 H$ N0 B# U6 `- j0 SfRoundRobin = 1 ' a* z. P) Q2 Z) }! I
fLocalNetPriority = 1
+ t% \- `, q/ H( Q6 E9 J. VfStrictFileParsing = 0
, {1 E- }# P' j% J) ]/ JfLooseWildcarding = 0 1 p# [2 a6 z+ s
fBindSecondaries = 1 $ p% }8 J6 ?; h
fWriteAuthorityNs = 0 - B: M% n" m" L% ]+ c2 w5 a6 ~& r
Aging Configuration: . N- U! J. D8 z1 W
ScavengingInterval = 0
7 |+ r6 z \, U/ yDefaultAgingState = 0 . ]* S1 X# m( L6 |( _
DefaultRefreshInterval = 168 ) X7 G4 r+ D0 }) W9 A
DefaultNoRefreshInterval = 168
: g$ |- v) r, c/ M7 E6 @$ W& z1 w ServerAddresses:
5 ~. n1 g6 V& p2 A' \4 d- o1 R, {# h Addr Count = 1
& u. [0 Y+ N5 K% ?( W Addr[0] => 172.16.12.1
2 T5 V8 x& U w5 _ ListenAddresses:: U: y0 h5 _: a9 Q
NULL IP Array.
- T" M* ^9 J& J( Q H Forwarders:/ f& Z' f: s4 }+ N# q8 v. p: e& X1 p# |
Addr Count = 11 q% j$ b |- h) b
Addr[0] => 172.16.4.3
' u, a# x" @6 }6 u$ n6 m3 z forward timeout = 5
, v+ ?6 E( B# Y* K slave = 0# @9 R9 C& }/ }0 Q: U7 `7 A2 }
Command completed successfully.命令顺利执行完毕 * z4 g! U9 n% [8 _5 |$ v
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
9 V c7 W( P0 e/ b 命令:/Config1 y# N- k4 {: F
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
7 M, P2 k( Z% V7 {+ _5 u
) e, A1 O$ m. A2 T% L2 X 用法:% L" \$ o" J5 |1 k8 _6 _' p. Z
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value2 K7 o J s. |7 d3 i) s
参数6 Q% G# \$ Q0 h+ A- y
ServerName :服务器名称,意义同上 4 H( G+ K; _7 `& O! D
ZoneName:* H+ C* Z+ ?" u' W8 U1 N4 z3 Z/ ]
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
0 `* L% `1 Z- ?: O Property:
1 D- ?: x7 b& L- N% X( N 这个参数是属性。这里所说的属性有:
% \, g1 U4 R: T: X/ k3 c 与服务器有关的属性:例如:: {' U; ^2 v q' k2 B
/EnableRegistryBoot
1 g9 x5 o7 Y" S' a/RpcProtocol
% g6 H3 t0 `' @9 w2 L/LogLevel
& A' F5 e# e4 O' X6 r/EventlogLevel 等等 (限于篇幅未能全部列出)
7 X0 R1 k* O; k* L4 E与Zone 有关的属性,例如:6 C1 F! b5 o @
/SecureSecondaries9 n+ h: b: t: } k9 L
/AllowUpdate
3 I' R! A$ R& C% j; K p) k! ] /Aging
9 j7 _! \- x$ [. K& |- J5 k /RefreshInterval Value; E8 C/ i* D9 g3 D
/NoRefreshInterval Value: s$ T, ~- j- J$ L
属性值:) R6 C4 B7 ?& g, `) y
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。4 o1 z/ U0 m) b
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。) s& z& C% z% \! r
命令: /Statistics6 p) T4 Q1 X$ l" u2 A4 y
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
* A6 y# s9 J- j4 l. A 用法:
4 }6 S2 l. C+ ? dnscmd ServerName /Statistics [Filter|/Clear]
0 d3 R6 k2 a8 a! r2 o- m 参数:
9 Z- n3 |& Z5 ~6 H' N2 c( w7 BServerName $ O! d* ~6 E( s* ~: O. F T) s
服务器名称,含义同上。
7 c6 R, [4 o# K可选参数介绍:, M! n! j6 y* D8 T/ J+ B5 p
共有两个参数,每次只能使用其中的一个。3 [+ f0 X+ M% L$ l
1.过滤(Filter)
5 f8 Z) D) h9 {) l+ `7 x. a 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
1 U7 a/ F$ e, i2 L, |/ ^+ f可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: $ S6 y/ v7 g& K$ F
00000001 -- Time2 M6 R/ f2 }& R$ s% W0 C
00000002 -- Query
% ^2 ?& o1 z6 y& j. Z9 W1 x 00000004 -- Query2
) M: H" J+ o1 [& F( v 00000008 -- Recurse4 q! O2 B( L+ [* y! g
00000010 -- Master
5 Q- ^. q% g# s8 o2 b' n/ ]9 w 00000020 -- Secondary' \9 e: f: U9 K, i
00000040 -- Wins
- t! n# P# ]9 b* e$ j 00000100 -- Update7 Q3 H0 Q% _- }: H
00000200 -- SkwanSec1 a( r+ s8 i; f* N$ M; v, ]( L( y
00000400 -- Ds
* _+ v$ I* Y M7 d8 B* } 00010000 -- Memory2 Z1 C! t) {" U& }
00100000 -- PacketMem
; Z$ ~; h) w3 r. W7 l' u 00040000 -- Dbase- Q) P7 Y" L U3 y q
00080000 -- Records
2 F0 S- }9 _( C% L 00200000 -- NbstatMem8 S( p, P4 X F- i3 O% u
2.清除 /Clear 4 J4 N8 S/ C+ K0 R, ^* s
这个参数用来清除统计信息。
5 K$ E+ m' U/ K+ o) C1 O9 o 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。# j% A+ A' ^# h: Q ]
$ o- h5 o' s1 n
. b4 P% y, {7 K# E9 E8 W+ d: @4 _" ?. S
|