本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
, r) ?% P0 ?. a4 R6 ~% ^8 z6 S: u 命令: /Info - l0 b0 U* s; p3 y
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
' c7 r0 H* u( P# h4 T 用法:/ n7 q5 R0 k: P% J2 k0 Q
dnscmd ServerName /Info [Property] # c. q- j0 j" l: {+ l5 Q% M
参数:) c+ `6 \4 l; J- h! l
ServerName
) u2 Y Q. S% r* y2 L( a6 U 服务器名称在上一篇中已经介绍过,此处省略。 8 s, _+ w/ Y/ Q6 A6 z
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。* A1 o7 c9 d4 ?% d- z
下面是该命令使用的一个比较完整的例子:
1 {/ }* X3 }% G4 T9 o& w 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:7 N- U/ b$ e& V2 Z" z! [: }+ |
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
1 J' L# J" o& O& F; r1 X输出的信息:0 F8 m1 P1 D) U$ w, q- f
DNS Server 172.16.12.1 Information:3 x' u) Q# R. w; K
C:\>dnscmd 172.16.12.1 /info5 d! s% b- L1 |! ~6 r
Query result: 查询结果
( A S& U# b! j% bServer info: 服务器信息
7 M( c! v. e! Y) Z: R ptr = 00074718 端口" _4 F7 d' E' J5 m* @. z+ y( l
server name = myserver.microsoft.com 服务器名称
9 l: q* }( f9 C8 N version = C2000005 版本5 T9 U3 r8 X9 d0 [" _9 ?4 {9 b7 G
DS container = c DS“容器”4 ]0 a% [9 l* i. h
Configuration: 配置信息 这些信息的含义请参考有关资料
1 `3 y8 ~$ N$ ]% _( ?$ A: S8 d dwLogLevel = 00000000
+ i" }8 I5 W. X/ E. l) V7 i6 l dwDebugLevel = 00000000) D# Z) I/ U: n: N0 x
dwRpcProtocol = FFFFFFFF
2 o, V/ o2 W8 E+ n4 d: t# G dwNameCheckFlag = 00000002; E# b# Z2 y! z# s# n$ v% i
cAddressAnswerLimit = 02 O- U# v5 n/ N- J P% q8 ?! B
dwRecursionRetry = 3
$ ~* P8 v4 L" f5 R' _) B dwRecursionTimeout = 15% H$ F6 e9 O4 x: f0 k/ ^, x
dwDsPollingInterval = 300
! s. I0 t. P! `' H Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
; J0 e! j- p- [0 u/ d8 Q: CfBootMethod = 3 + \8 |' E! |* }0 j; ^5 _( K: D
fAdminConfigured = 1
3 W1 v, m/ I, K2 efAllowUpdate = 1
8 ]/ g& B* o" J$ ZfDsAvailable = 1
" j; e, Y# y$ I: X( [1 J& E) FfAutoReverseZones = 1
6 h" h- c6 {* O( R' wfAutoCacheUpdate = 0 / A8 v5 Z$ ]: r4 d7 k; S9 w" x
fSlave = 0
. m; v4 r; [, j- ~" efNoRecursion = 0 7 r u( A) U: r- t* S
fRoundRobin = 1
7 n( i9 N* {9 g4 K) NfLocalNetPriority = 1
/ n' K0 U( E) f4 s4 u: \: }fStrictFileParsing = 0 + k* b6 J3 W* {* ?, n. O& E
fLooseWildcarding = 0
5 h8 _; R2 u/ J$ g! Y, N* AfBindSecondaries = 1
& d7 @& t/ x! g& X7 c+ L0 _fWriteAuthorityNs = 0
; V/ M( t0 {& g0 f; j0 p% J HAging Configuration:
: Z3 Q3 A% N3 C$ I4 g; VScavengingInterval = 0
" t l( e+ } P- Q1 Y, P1 D m( IDefaultAgingState = 0 & L9 {2 [% T* w: g% V! F; U7 ?( S
DefaultRefreshInterval = 168
/ S" }! ~5 \$ C# v, TDefaultNoRefreshInterval = 168 6 G, m4 j" r8 U' P2 Y: f0 m
ServerAddresses: 7 `3 Q6 z w* E# V" {
Addr Count = 15 D [$ z R+ w9 z
Addr[0] => 172.16.12.18 ^9 C5 u% ^8 [( B% i' m; d) Q' W
ListenAddresses:
8 p, u8 r9 k9 U. F) ?( f. W- Z NULL IP Array.5 j; v# h( `" r4 v6 I
Forwarders:
8 _4 Q' u% G! G/ t8 c* b o Addr Count = 1' f: z& i/ P: o
Addr[0] => 172.16.4.3, @, e$ B) l1 D6 u3 b% i H
forward timeout = 5* F0 i* W" J9 {1 Z4 }3 B% h) z
slave = 0) ^% f/ ~% j6 S6 T: Q0 h
Command completed successfully.命令顺利执行完毕
# b9 J. q/ A2 u* L$ `/ r, O8 Z 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 4 O, ?# | C5 m( y! R% U
命令:/Config; O+ d/ ?1 T1 H, F. q; w$ G
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。. f5 R) f7 i5 K5 z- p; R: ]
5 P/ {* s) r7 _5 | U
用法:
Q3 c8 \* a, i: A5 S dnscmd ServerName /Config [ZoneName |..AllZones] Property Value( i+ [7 U; `; N, {2 G6 {
参数( n& m+ W4 j& q, ~2 b
ServerName :服务器名称,意义同上 0 {+ X6 M- H+ q# D2 l+ f+ M3 N
ZoneName:, n o/ ]3 D2 L/ u: Q' R G
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 8 S/ E% Y9 q) y- [. W z
Property:
* k# f/ f1 Y' q5 ? 这个参数是属性。这里所说的属性有:
. n8 n* _( t! N# k- ~ 与服务器有关的属性:例如:
6 @0 n# d$ ?, ^/EnableRegistryBoot: ?0 O+ S6 N+ m2 U9 y
/RpcProtocol
4 }% N6 R% n# C# y, s/LogLevel+ ?0 D- S( i' ^# [
/EventlogLevel 等等 (限于篇幅未能全部列出)
% d6 N7 u: W: }$ v, ?0 ]与Zone 有关的属性,例如:
6 y2 X& n5 n/ n$ T! C0 w! ] /SecureSecondaries. G7 x( }; I) C9 r5 u) X
/AllowUpdate
1 p2 x8 ?8 `' @, g# J* H6 G: f6 v9 ] /Aging
* P2 d4 V/ v; ^3 A y, M3 Q, J /RefreshInterval Value
6 K5 k1 a% k9 o' W4 \8 q! h /NoRefreshInterval Value
; s! K. \6 C1 _ 属性值:
, [% O" Y% I+ e \5 O 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。' n6 e: N6 M( u" l& X2 _
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
2 a3 J! x! x' |8 d6 ` 命令: /Statistics
3 H; R7 Q% V) c+ v0 c6 s' t 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
& P% h1 m7 r: K. `' I 用法:
+ [3 F, g/ m% o" Q$ g2 Z dnscmd ServerName /Statistics [Filter|/Clear]- v" D; l6 A; M! H& Q! G4 S
参数:# C+ g5 @8 q( b
ServerName
6 z6 ~- `6 s- b9 P- U0 |" S. t, t服务器名称,含义同上。
& G8 o5 m" k# T" r# V7 r( S可选参数介绍:
: I# g2 t! V4 Y/ `: O* t7 f! H共有两个参数,每次只能使用其中的一个。5 n/ t9 m& M7 E0 s9 I. a+ r! ^* z+ R
1.过滤(Filter)
4 @1 \/ ?0 I& ~+ w2 F! j0 E 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。9 }- Z" c* x, ]
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
2 k4 X- W* b6 q 00000001 -- Time
& I$ ~% d; ]( Z" ]; T 00000002 -- Query
( y4 J4 [4 H! i% _$ P0 b8 g8 U 00000004 -- Query2
& j) g5 \' h; V# ?; ]& U ? 00000008 -- Recurse
+ Y2 d- {( \) v1 ^% P D7 N- x 00000010 -- Master8 z! T) V" _) o
00000020 -- Secondary: b3 m$ Q, W: b4 q
00000040 -- Wins+ M! l, y- S5 z' W
00000100 -- Update. G" V) \) T" O0 u
00000200 -- SkwanSec
5 {) z5 W) G; u& |% z 00000400 -- Ds4 o. L S" Z- w, s
00010000 -- Memory
- \. l& T$ O) m' I- P+ U, L8 b 00100000 -- PacketMem
+ A0 i6 R$ J X3 s- } 00040000 -- Dbase9 M3 T( H+ D$ y7 C& Q8 d/ {0 c; a
00080000 -- Records5 w F$ e5 h6 U$ k% @2 k
00200000 -- NbstatMem8 {9 A2 \* n& R) z+ h
2.清除 /Clear
$ E1 I$ K4 }' r; i1 D" m 这个参数用来清除统计信息。
& O) p r7 h1 X' c0 f ]8 v6 p T 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
: o& C. H% e' M8 d5 {1 S5 H/ S& Q$ F2 }3 l
" e. C0 R0 l$ J$ [
6 l' _2 e8 X! \# z, F6 @# [ |