本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
* P; `; U" ~# J. q0 l7 O; \: N8 E 命令: /Info
: ]( Z q* R+ @( u* ` 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
* z8 p. Q7 O) y; a- [" D 用法:
' ]9 H# W& Z; K+ q; ?8 P; u# a% H dnscmd ServerName /Info [Property] 7 B+ P5 N! Y2 d% B
参数:
4 H: g, D7 t* q+ T3 U( ]/ I' X ServerName
2 M9 O# q- K% w5 J) c( ` 服务器名称在上一篇中已经介绍过,此处省略。
8 s X: {, I( f7 N) n/ z0 s [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。! l1 x8 w( w: ^' q6 _) Y
下面是该命令使用的一个比较完整的例子:
% k! N" {, R& k& q; Q 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:9 n( c5 { R! o5 s: t6 P; I0 s4 c$ _9 v
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
9 M0 ^( M* e5 h8 R) \& o, B输出的信息:
% J6 Q W) A- H; j# pDNS Server 172.16.12.1 Information:
) c i/ f& B1 A( y; GC:\>dnscmd 172.16.12.1 /info3 _" A F1 n4 `7 R! B' {7 Y
Query result: 查询结果4 }8 X7 @; ]' z- D9 w4 J! M" p3 i
Server info: 服务器信息* A/ M2 S( Z+ A u7 m2 v
ptr = 00074718 端口
6 h. u1 M2 u9 l% q* b6 V server name = myserver.microsoft.com 服务器名称; k5 f, \9 K" Y$ k& Q) S* g* R# B
version = C2000005 版本+ i( z1 Q8 f0 b* R
DS container = c DS“容器”
. i) l+ h% @. J! \( Y6 b Configuration: 配置信息 这些信息的含义请参考有关资料2 Q+ _: w; J, P/ d/ L+ }
dwLogLevel = 00000000
7 f- b. J3 T7 ~9 J* O5 z dwDebugLevel = 000000003 _- v! N+ ^$ U* T/ e& x
dwRpcProtocol = FFFFFFFF
4 {; U) T0 R+ y8 f3 I+ i/ V9 a dwNameCheckFlag = 00000002
' [5 Z B# `" z. v4 {: d cAddressAnswerLimit = 0
; r8 ^3 l- E# \/ P$ k5 N0 ]% l) S, f dwRecursionRetry = 34 u- J; ]# y( L9 W; ]9 v
dwRecursionTimeout = 15
* ^1 G) X; v5 e dwDsPollingInterval = 300
6 Z, K' u* ^3 {5 C7 g! O H* ` Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
& [5 G3 o7 W$ `% |1 SfBootMethod = 3 / `( b& l; a0 {$ q% b d. Y
fAdminConfigured = 1
$ e1 |1 M/ S) cfAllowUpdate = 1 , e' t; \: Q5 O, n5 s" e" {$ l
fDsAvailable = 1 . B( |, n. n1 j8 W/ c
fAutoReverseZones = 1
6 e R# [; C4 m' P+ F" I+ R% D+ GfAutoCacheUpdate = 0 0 |- l! S0 H, ~6 a; y% |/ T+ @
fSlave = 0
0 b; P' l- q+ u3 ]: m) v4 d4 p9 ofNoRecursion = 0 1 v9 \% l7 S4 \. r$ n+ o7 a+ @
fRoundRobin = 1 ! N- O5 ?* y, u9 v: p7 N
fLocalNetPriority = 1 4 v* N- t0 B' W7 w+ e h
fStrictFileParsing = 0
' k! z" T- v; g- dfLooseWildcarding = 0
) M* n: ^/ n: X1 pfBindSecondaries = 1
0 D1 @/ e* d. x8 DfWriteAuthorityNs = 0
# T3 j0 T3 F5 f4 |& JAging Configuration: 4 l+ e$ c6 x6 H% R8 T
ScavengingInterval = 0
3 S) R# V, U( e, | IDefaultAgingState = 0 / ~- E, A0 t+ k" J e
DefaultRefreshInterval = 168
- a! \1 ^4 i5 t% ?+ l! e0 w* FDefaultNoRefreshInterval = 168
- I @% }/ j5 ^6 P ServerAddresses: ( }9 L8 \8 p: F Q, g- C% R
Addr Count = 1
- P( G: H7 u [4 R( ?" [$ E Addr[0] => 172.16.12.14 O6 H* ^/ e) U. M
ListenAddresses:6 C' D4 H9 R: ]* j% n
NULL IP Array.
a w( f4 |# @5 h Forwarders:
# Q# J1 O7 v4 C% p9 W Addr Count = 1+ Z5 L% j' T+ N6 r
Addr[0] => 172.16.4.3
6 r* D! X% ~* |& { q0 _ forward timeout = 5
* y6 ]- {- ]! v' p slave = 0' C" t4 p! n3 D, Y4 a' Z
Command completed successfully.命令顺利执行完毕
, `9 }) E; D0 |0 b9 e5 u 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 % [; D/ |: T8 ]) A8 d* X& I1 u
命令:/Config
: J3 Y( p' |5 |- o 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
: u" j8 ~, {: I5 Q( v- \7 j4 y0 x
. e3 t/ o( @ U* C+ G" y( b, k 用法:
7 h% _4 ]( w, X* e3 w: C- q dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
/ x. F( e& r! W/ `' n- Z 参数5 P7 o0 W8 V4 b0 [5 ?! Y. J( }$ S
ServerName :服务器名称,意义同上 & R) D; L3 B/ d2 P( `* m
ZoneName:
9 ~& V9 ^9 S4 V. E I 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 7 k; ~# D" ^5 y: s0 h
Property: 6 q3 H6 z/ E5 P. a7 b. h1 d
这个参数是属性。这里所说的属性有:
3 I5 P* ?; n2 T1 n5 P 与服务器有关的属性:例如:
9 Y( f8 @% {( m) a( i" o4 Y+ s2 _/EnableRegistryBoot
. x( H) _6 q/ A9 R/RpcProtocol/ H; @2 ~9 [/ ~% q" x. c# v8 q
/LogLevel; E t$ N& W: B& C6 R' [
/EventlogLevel 等等 (限于篇幅未能全部列出)( c3 I/ I$ D0 q- z
与Zone 有关的属性,例如:. P# b8 W2 K& m. h/ { t/ @7 i
/SecureSecondaries [4 u. U/ r3 [4 `4 E
/AllowUpdate
% ` ^; a4 J: a5 R /Aging
$ d" w! G. ?( I: ?5 [' j$ D /RefreshInterval Value2 N8 d& F; R& O: `( U0 v! u" Y3 t
/NoRefreshInterval Value9 n. @8 |& _, N) n7 P2 r
属性值:
+ M9 {* `) x- \" L$ C$ L, o 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。3 l+ ]( x% y% P' O0 Q/ ?# P9 o# q# Q
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。3 c a y" A$ }0 @1 w6 V
命令: /Statistics* n3 d5 I# g5 c# j
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
8 D8 h: Z `5 ~1 F: ?" k+ C7 | 用法:; V5 _/ S: T2 \: r" a) |
dnscmd ServerName /Statistics [Filter|/Clear]0 I8 r, k* }4 t) ~" Q
参数:
3 a6 b. l' c: H0 r/ l! ]3 MServerName 6 f$ |" C( i) i" e5 I
服务器名称,含义同上。
9 O" p, O5 z; T( ?7 N0 s可选参数介绍:
) E1 _/ q$ N, A9 [0 D" v共有两个参数,每次只能使用其中的一个。
4 p$ \. {$ U9 O0 M& i% A1 ` 1.过滤(Filter)+ }3 M* m; M: i- j- M
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。" y& X& b: z2 U. [
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
5 o9 T6 a+ Z' h$ i4 ?1 @! Q, ?8 _, t/ A 00000001 -- Time1 G$ E+ ^, `8 z) q
00000002 -- Query
7 l. V! n9 r2 ? n) w; w8 Z 00000004 -- Query29 l; o- T0 a3 r3 T, E/ ?7 W+ m
00000008 -- Recurse
! M' b) i) Q( ?3 F8 g; _ 00000010 -- Master+ N' v0 w! S( @: C. {$ e
00000020 -- Secondary
9 m' F& o# E: ~2 A/ ? 00000040 -- Wins
% E5 m _ s$ [ 00000100 -- Update) Y% l7 Z5 e9 x( j3 d) n
00000200 -- SkwanSec7 R/ C; J( f& ~1 d; R% ]* E8 z
00000400 -- Ds
( B" t R4 a' T# d) m4 a 00010000 -- Memory
7 ~& ^) R/ L* E/ J: R5 b1 G' j 00100000 -- PacketMem
* p! t" T4 R/ w/ s" b* K+ |) L 00040000 -- Dbase) L/ P; r* p; n' S3 ^2 j
00080000 -- Records8 M. {4 u. t) t) s: @
00200000 -- NbstatMem* }7 f! O" n6 W3 M+ N* T
2.清除 /Clear 3 P w# s( L+ f U ?1 B
这个参数用来清除统计信息。
1 z: m0 w0 b | u8 Q5 n" T8 o1 y& o 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。+ f1 q' \4 f" z! g
3 s, r' {3 k+ {9 H$ R+ W& B 3 n8 h" J5 s% S' w8 m, X9 ]
, I9 x+ p, M N
|