本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。& |4 x: G1 [: s
命令: /Info $ o1 \" U; `6 I0 i8 B
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。5 E% ?$ o( P: T" T
用法:0 ^8 s$ r0 B" N a
dnscmd ServerName /Info [Property]
5 e: N1 W6 w+ @8 \) s, K6 W 参数:
Y/ T+ O* ~+ y' P4 V) s ServerName * B& K% E* H$ F8 \4 `
服务器名称在上一篇中已经介绍过,此处省略。
$ c: ]/ h9 T' D% a% @. t/ U [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
7 k! Q+ g: \8 }( W$ ]! |, X, B 下面是该命令使用的一个比较完整的例子:2 p Z' N+ G+ d; z! Y; B
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:. p7 A% F, o$ J3 z, l/ |% S2 O4 X# i
dnscmd 172.16.12.1 /info 只使用命令而不使用参数: k" c0 ~/ g, d/ R4 q# F
输出的信息:
5 M* o$ z; ` _( {' i1 i IDNS Server 172.16.12.1 Information:
8 M* C4 A. y# u8 R% a7 ^C:\>dnscmd 172.16.12.1 /info& b4 O2 R& l$ J3 X
Query result: 查询结果
) Y U# E( o5 F0 ]Server info: 服务器信息% ^9 k+ ]1 E' K* U+ ~0 f" g7 j1 T
ptr = 00074718 端口1 P# `7 @; u1 b4 S, J/ I3 S
server name = myserver.microsoft.com 服务器名称; y4 K( j& M8 j6 a$ E
version = C2000005 版本: M _% w# Y- c; R0 p
DS container = c DS“容器”1 D6 J; _: `* S# }$ v7 a
Configuration: 配置信息 这些信息的含义请参考有关资料2 Q6 L# b, y& @; d. b+ A6 u
dwLogLevel = 00000000- n t1 Z) W' J0 N
dwDebugLevel = 00000000
/ f, ]) t$ w( @ dwRpcProtocol = FFFFFFFF9 W- [" Z/ p; E- `7 B
dwNameCheckFlag = 00000002/ a' P1 U% K0 v3 v" v: i
cAddressAnswerLimit = 09 R4 d5 _4 \) g2 r
dwRecursionRetry = 3
0 }4 _, F8 }$ K2 J- p1 J+ y dwRecursionTimeout = 15
* c0 [: B8 R/ x ^! D* h dwDsPollingInterval = 300, W: u* ?. r9 O8 |3 W
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料9 m5 o6 |7 t. r) H) D
fBootMethod = 3
) k9 E3 d' ?9 P2 @/ L8 _1 _3 e, _ \$ VfAdminConfigured = 1
3 Y; C. ]0 w' p! ?+ o ifAllowUpdate = 1
9 `0 O; R) B# S0 F0 K$ m. M9 tfDsAvailable = 1
: V/ G, B" }+ |fAutoReverseZones = 1
6 Y+ p9 I; ]& u* afAutoCacheUpdate = 0 7 d: e+ I1 ^% }
fSlave = 0
" l0 @; h7 ~+ \+ U8 y' ?/ T4 NfNoRecursion = 0 / R z) K& a" h1 X# W0 m
fRoundRobin = 1
7 c0 V9 Y3 t+ \1 P/ ~fLocalNetPriority = 1 0 s" @, Z+ B& n* C- h% V
fStrictFileParsing = 0
' u" @0 F! S5 r1 d, ~+ RfLooseWildcarding = 0 6 {: M; a2 B* r2 G' s
fBindSecondaries = 1 y" P2 k) A; S0 i2 T3 K/ V
fWriteAuthorityNs = 0
3 l' k' ~$ V8 t, a5 vAging Configuration: ! R, b: Q/ V3 m) h
ScavengingInterval = 0 3 W5 u' K! C, z# x7 o4 [# h
DefaultAgingState = 0 2 a# D0 J) Y4 g) k
DefaultRefreshInterval = 168 4 K* E/ N2 \4 D2 j
DefaultNoRefreshInterval = 168 : `: S5 U( s. d' `# j
ServerAddresses: 6 g) @1 ]/ u" X8 Z; N
Addr Count = 1 t& n* S% s: v4 e- Y6 l8 R
Addr[0] => 172.16.12.1' d- Z* k. V+ c5 q: N$ R
ListenAddresses:9 C# a; s0 f4 i
NULL IP Array.
4 p8 [& `" r' b" Q( ~" | Forwarders:0 }) n4 T! J! n4 V, \! P" ]
Addr Count = 1; b/ F6 c* [0 X; l$ _
Addr[0] => 172.16.4.3
: V. |/ N8 \( l8 } forward timeout = 5
$ Y$ M4 j) f2 G, i5 q6 b9 Y$ C slave = 0
( e( |8 R3 o) E1 |Command completed successfully.命令顺利执行完毕 8 D2 L1 h% g: ]
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
! O- ?+ }) I, H# I) V1 B 命令:/Config
& E. G& V/ I0 j6 \) a5 v3 T9 h 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。% a$ x1 B/ Z w E% p, M4 ]
) n; Z, f$ Y) s) b/ c
用法:
7 s! N5 ?3 t4 D4 U1 e dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
1 r2 Z* N+ H0 n 参数
1 H5 h. h2 b) j ServerName :服务器名称,意义同上
. t# f& T% O4 w$ c6 I. b( o ZoneName:
$ ` X* s1 j' _- @ 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 2 l8 }- F f: |
Property:
% ^# G0 N* r3 g' t1 j) g7 X( G. u( a 这个参数是属性。这里所说的属性有:4 }3 `: z4 ?; S; q% c8 L7 Y& J
与服务器有关的属性:例如:
4 R8 L* K" m/ f6 x' r1 t/EnableRegistryBoot
3 I0 U. _) K+ L: J' T- {/RpcProtocol5 |1 i0 E5 N' h
/LogLevel
2 {, }) s% e- q* A0 s/EventlogLevel 等等 (限于篇幅未能全部列出)* Y: k" p& G0 s
与Zone 有关的属性,例如:/ z+ o4 X. `5 c- E. j. v
/SecureSecondaries9 e2 G) W1 p! c2 z! v$ Q
/AllowUpdate
0 H- y; H! m, `( [ /Aging; x, E& {; q( Q
/RefreshInterval Value4 C) k. S' Q$ s" ]9 w# b
/NoRefreshInterval Value4 F N d$ J" }
属性值:6 j' d1 i9 T, P% x
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
& S' p0 G6 W+ t' c+ l从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
& ]# {- k2 X, x) T% D 命令: /Statistics
1 M5 I: P! j# A& N/ S @( _1 l4 p8 F! l 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
5 N- B$ h2 n" m# J7 E' } 用法:
. @/ i; `+ x+ _ dnscmd ServerName /Statistics [Filter|/Clear]1 \" L! {( c: T: s8 n6 S4 q
参数:* q: P/ p/ w; V+ Y/ t6 O: {
ServerName 0 ~; y; @" W4 @. o9 y" J
服务器名称,含义同上。0 G) o$ v. p7 Q2 g( u+ A, @
可选参数介绍:' v, _+ @& ] p$ _
共有两个参数,每次只能使用其中的一个。! v9 V! n6 H7 C" _
1.过滤(Filter)! R- _! d/ U# V: I, u/ {
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
* U0 K) m q B4 J, A5 y, W可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 2 J8 y) i1 [ n& p ]- F) D3 G
00000001 -- Time* p; C) i0 C5 X) T8 l8 x4 Z8 H
00000002 -- Query
- ], q! n" z4 U" [% T* Y# D 00000004 -- Query2
3 G; N' {8 A- F/ C+ \ 00000008 -- Recurse
3 R/ n. j0 A. Y$ o* d8 E! h 00000010 -- Master0 `) W6 \, N2 A; w* j: E6 \/ p
00000020 -- Secondary
$ i( h, g9 z5 v, I, x! O7 E 00000040 -- Wins
4 ~7 ?8 C9 T0 g( {# w( ~ G4 t 00000100 -- Update
7 w& n V0 M5 ?! b6 H, z6 k# S( L 00000200 -- SkwanSec; L2 P5 ?" @# S; d
00000400 -- Ds
3 W" M9 u+ E* C8 @1 _/ ]+ a! Z! Q& | 00010000 -- Memory' h$ y6 C# C: Q8 Q/ n3 B3 S
00100000 -- PacketMem M" J2 o7 d3 N( G% a
00040000 -- Dbase
2 g$ x. {0 V. |& S 00080000 -- Records
+ v+ R$ M8 s3 Y" @/ m% |! d 00200000 -- NbstatMem+ `7 o5 r7 @* W- }4 e, a& f0 u/ w
2.清除 /Clear 7 |* T4 q" ?5 _6 Z/ G+ D7 I
这个参数用来清除统计信息。
9 b1 j9 C; }4 j( Y* P 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
; q7 h% m1 \. ^- p: W
" A' a' {0 }' [! T. W; n
+ l& Z7 U2 y: ^. B5 u/ E2 f( t0 n' l: L7 K! _% c, L4 ] o; |
|