本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。 F% S, Y! I* P0 X( P5 N2 S
命令: /Info
' p) n! @9 r, R% H 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。$ E1 G4 N+ `7 R+ F) Q8 H
用法:
0 l$ E8 \/ ]4 P dnscmd ServerName /Info [Property] - t9 }% B6 h& d K9 ]; o! f0 s
参数:
7 n% L/ x( T- `) _ ServerName 9 v _7 L- [. ^6 p- t
服务器名称在上一篇中已经介绍过,此处省略。 4 \ e8 N" R+ h& B
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
" G+ F0 A, A6 Y/ o z a 下面是该命令使用的一个比较完整的例子:
G: ^- _7 U0 _8 U9 z 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:4 o# O; `& i1 i$ w8 J2 }- R3 J
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
2 Q" j7 ]2 Y3 b8 ^- w输出的信息:
% _# m: i7 C) [. d* nDNS Server 172.16.12.1 Information:: S) k; M; w2 Q* K m1 W s. @
C:\>dnscmd 172.16.12.1 /info% |: o2 C5 ^' H7 B. o6 r2 B
Query result: 查询结果/ o# m, w; q6 p; |- G
Server info: 服务器信息
- Q+ Z5 h. w# m* M ptr = 00074718 端口' f1 Y: e7 l' P: Y- |5 s. P
server name = myserver.microsoft.com 服务器名称
# R& r- ~+ R3 V version = C2000005 版本; Z# ?) O8 F g* K2 H
DS container = c DS“容器”
0 g) ?2 j" Q/ h8 Z9 }3 w Configuration: 配置信息 这些信息的含义请参考有关资料
- i: [9 N8 J( \: c' B dwLogLevel = 00000000
& G, W) e% Z* o; o0 O" } e dwDebugLevel = 000000002 |3 m$ Z1 h# B+ n# u: r( a
dwRpcProtocol = FFFFFFFF/ N) U. _6 _* p! D2 g
dwNameCheckFlag = 00000002' c7 O4 s! T3 E% a9 F
cAddressAnswerLimit = 0
6 P# z8 o; h/ O# e2 c dwRecursionRetry = 3, k3 a: n- I% R' w" o; T
dwRecursionTimeout = 15
! Y8 s% f/ q3 y3 H, s dwDsPollingInterval = 300: Q5 x* N2 v. |# h: P
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
; T0 H( e1 A. G2 wfBootMethod = 3 * E- k* v* A3 F( e/ ~# U
fAdminConfigured = 1
; G7 n! V7 D1 y. \) D+ S: ~3 s5 j* dfAllowUpdate = 1 $ D5 T6 p8 J# _' I! u0 [* I
fDsAvailable = 1 * r8 C! M+ s0 W: V9 a
fAutoReverseZones = 1
7 l& b G& ^) S! y8 M& Q$ efAutoCacheUpdate = 0
/ Z y: `1 @0 `" pfSlave = 0
% [8 |9 Q0 Q1 k$ ~7 q' EfNoRecursion = 0 * [% t, a9 x( r6 [6 |2 }0 B" ~- R; m
fRoundRobin = 1
" c ~ o# w9 ^8 ?6 r n8 yfLocalNetPriority = 1 ; _& j0 O+ e" k, D2 }& S
fStrictFileParsing = 0
! z, k9 ~" G: V, a+ B* ufLooseWildcarding = 0
$ l/ m" b7 \( C7 _0 C; tfBindSecondaries = 1 6 p% `9 \: f- @. h" I7 n
fWriteAuthorityNs = 0
, A* e; B) p. Q9 z7 Y/ b2 bAging Configuration:
9 t* B3 _4 w0 X) ]ScavengingInterval = 0 - ]4 A- |/ K) T& E: P7 V. s
DefaultAgingState = 0 3 m) \, E' [7 a* W
DefaultRefreshInterval = 168
& t2 g$ ?" a) @DefaultNoRefreshInterval = 168
% S! e: C6 |! m& E$ Z ServerAddresses: 7 h4 j4 m4 c V! C7 K" ^7 J( t
Addr Count = 1, L7 g. t9 j7 q9 B4 J
Addr[0] => 172.16.12.1
/ ?8 N3 D' M3 z7 a9 }/ P( G ListenAddresses:7 }/ D6 z/ B; u! w. k
NULL IP Array.
* g& L3 K. ]( Z0 k1 l" D Forwarders:9 S0 h, A2 ~; R: E
Addr Count = 1* o2 w& `' f$ U& t3 j; v2 ]& a1 W
Addr[0] => 172.16.4.3
& k, @: T% M% S7 i2 P6 X0 y0 W forward timeout = 5
! `, u& G1 t3 @. F$ P+ w1 n D" } slave = 01 ^5 c, a. T8 Q1 U$ D
Command completed successfully.命令顺利执行完毕 ! x, F. [% t) [ ]; H8 s( C6 W3 W5 l& }
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
8 x) W5 ~( s/ ^. @3 b' \" ] 命令:/Config
; w1 U; L7 c& B 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。5 J9 h; t: j, d$ d2 @( T6 ?
- Z. k' A$ U' w/ S5 n- U p
用法:& e* H X3 d0 w7 M
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value9 | J* _. Y3 t' j, W- n
参数
+ E1 k6 e7 y' |! h ServerName :服务器名称,意义同上
; N' D# P2 `" o( Q: J# j ZoneName:1 v( c/ t9 L& o% V* i# H6 I
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
2 I% F: A- P; ] Property: / m# e. [+ |, t. W3 v6 r" m! H
这个参数是属性。这里所说的属性有:9 I9 D8 e7 U r" X: o2 S
与服务器有关的属性:例如:
! {# q) q; B# e' V/EnableRegistryBoot( ]( u4 x! O& ^5 @* y3 W0 v8 V+ q
/RpcProtocol
+ V) a! e, I" |$ w/LogLevel
$ @7 T8 U1 v3 ~8 O7 ^/EventlogLevel 等等 (限于篇幅未能全部列出)* y) o! J( t5 z( u- T
与Zone 有关的属性,例如:
, V: Y. d& Q1 ?( S0 Y3 I7 G3 I /SecureSecondaries
7 P& Z/ k0 t1 e! ~- I$ O' v' ` /AllowUpdate3 P* x6 v1 a4 H) R( U8 q+ K( c" x
/Aging% e3 b; B; t8 V7 r( {4 U
/RefreshInterval Value& [7 k7 W5 {* F; i
/NoRefreshInterval Value6 n# c2 A( @7 j$ J
属性值:7 z) w- f* v! p9 S5 Z% j: p' [/ |
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。9 Y3 v! c5 ~. z* l+ @* V
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。; B* P; L- O/ ?0 P4 k/ ~9 i
命令: /Statistics
. B* ~; v7 R2 ^, R% L" ^9 P7 _ 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
' K+ G8 h; h. H. f7 }" r 用法:
. S( f5 W* w+ n4 p8 ?. u+ V dnscmd ServerName /Statistics [Filter|/Clear]! q3 _0 |: t0 a P
参数:" p- E0 Y0 `' ^' E
ServerName
0 r0 k6 s" g8 h. O; T2 S服务器名称,含义同上。
# B* V# ?9 J" E$ v8 t- b可选参数介绍:
; S, N: Z. h6 i% Q共有两个参数,每次只能使用其中的一个。 E# i5 k X! Y: E
1.过滤(Filter)6 |* ]" e( J* {# m
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
: Z: e, h0 y( c( o9 Q可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ' G* K; K9 l& P# q
00000001 -- Time
0 H% a8 |! D, K3 o8 r4 Z" S( k 00000002 -- Query' e/ c. g" _. s4 f6 X# G
00000004 -- Query2
% A1 r; p p! D) g( a( a8 m 00000008 -- Recurse) b1 S. r) I# D: I, A! r
00000010 -- Master
/ Z( f \0 W- l8 l 00000020 -- Secondary
: k( z" I6 w5 C1 _) Q9 _ 00000040 -- Wins% P; B5 k+ |; D/ T# K; I* u" t
00000100 -- Update
& o, k) L1 o, y q( M6 F$ m 00000200 -- SkwanSec
3 u. D* q; k8 }' c+ u1 q) ]* I 00000400 -- Ds7 m& U9 O1 v m, s7 K
00010000 -- Memory. s; [0 j O1 V6 `" W2 q
00100000 -- PacketMem: [/ _8 P6 Z* b# y+ [/ O( f
00040000 -- Dbase) O- b- N7 c) a8 W u3 m
00080000 -- Records
. W; p# G6 ]& p$ I2 j+ F' Q; J2 t 00200000 -- NbstatMem
% c0 G$ n, {, q; j* ?4 T' Q: m5 N1 ] 2.清除 /Clear + A e( C0 H8 r4 x" S
这个参数用来清除统计信息。% P O6 |9 y8 H3 N" o$ L
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。2 |7 i9 ~4 _$ R }- W* y* A
' o- _+ v! ]! Z6 c 4 {; Q# s5 ]8 |& I2 M! g
3 a8 g* p7 T7 E7 e6 k, L6 _ |