本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。' W+ Q9 W G$ D2 p4 [
命令: /Info
8 R# L( n; g! N2 i' p, @8 W 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。. [# C& k) M6 p( }" d1 H+ G$ f
用法:
( J6 J6 L1 L8 ]( i) N+ X! b/ |+ v dnscmd ServerName /Info [Property] ( H+ [" e* v2 Q7 p9 S9 U& e$ j
参数:
: J* B$ X; z5 I+ E ServerName
4 {) |. @7 a" D3 P; h" @ 服务器名称在上一篇中已经介绍过,此处省略。
$ t& \% K; ^ z- J0 { [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
* e, L+ |3 X# H8 h) Z 下面是该命令使用的一个比较完整的例子:
$ j, |9 j4 s& z! l/ Z5 g 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:' `+ R2 {) C" s7 w0 M
dnscmd 172.16.12.1 /info 只使用命令而不使用参数" F, D ^, t P' i. h" h
输出的信息:) Q" L3 t) q" q( U) a3 E8 P
DNS Server 172.16.12.1 Information:
* H& V8 q( W- T% C7 V. _" }, hC:\>dnscmd 172.16.12.1 /info
# J* Q' g1 }& lQuery result: 查询结果7 k V: w6 ~# t, r0 V: H
Server info: 服务器信息
7 c' R/ z6 l+ Y# E* r+ E/ e ptr = 00074718 端口& A+ @! m5 b+ h; ]# p" Y% A% ?
server name = myserver.microsoft.com 服务器名称
8 w' D% q8 x4 G version = C2000005 版本
2 B v% X1 z; U) ?% r# g3 s DS container = c DS“容器”
% f- a; J9 G0 F' q/ ? Configuration: 配置信息 这些信息的含义请参考有关资料) G3 y: }6 ?; C; {( A3 K
dwLogLevel = 000000000 S: T) l% {, H0 d' {1 f# t
dwDebugLevel = 00000000
6 U" o# L3 [+ k2 P dwRpcProtocol = FFFFFFFF; M. `1 {0 E9 v& N
dwNameCheckFlag = 00000002
4 f6 f% n! p, s cAddressAnswerLimit = 0; |! U! }9 t) m1 ^
dwRecursionRetry = 3
. b# P5 ?6 L4 Q; A5 s* P+ L1 X/ e dwRecursionTimeout = 15
; R( h: R2 P7 j/ g; L$ L dwDsPollingInterval = 300
! m& S( a+ g2 ? Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料1 v' M: O* P) S
fBootMethod = 3 G0 k# Z! t# ~
fAdminConfigured = 1
- v0 Q$ h3 |& T8 |- e/ {0 A& }fAllowUpdate = 1
$ g+ B- k1 _, {& ]( lfDsAvailable = 1 * G# {& {# z8 f/ g
fAutoReverseZones = 1
P x/ M* P9 g& h. T+ gfAutoCacheUpdate = 0
, E& ?8 }8 O2 f" b H& {; kfSlave = 0 - w+ n4 }2 r' r' U- }- P7 |& o
fNoRecursion = 0 ( O4 }8 u4 h/ G: k3 e
fRoundRobin = 1 0 R9 X p m7 F6 w: W
fLocalNetPriority = 1 ) u8 w/ _* Z( K2 r( u C
fStrictFileParsing = 0
& |" o) }$ B; A @3 G; \fLooseWildcarding = 0 - Z' h9 i2 ~! ]$ T6 [1 }6 e
fBindSecondaries = 1
: v. ]* b H% tfWriteAuthorityNs = 0
; N) E4 |) s7 B& B9 z, q0 yAging Configuration: 4 [& E1 b6 E& m; W- s" A" s4 L
ScavengingInterval = 0 , L( C [; Y! D# z! }" y
DefaultAgingState = 0
5 z& o; z# |# bDefaultRefreshInterval = 168 & X& J& k/ f8 M2 s; _. H1 G+ ^: y
DefaultNoRefreshInterval = 168
7 u; [/ p( R: x1 [% _. x& t; e ServerAddresses:
2 n% j4 }* W; y% J9 |" ^ Addr Count = 1% [. V: i8 V4 T- r6 a3 @
Addr[0] => 172.16.12.1
1 d$ v6 P: n d5 l ListenAddresses:0 C, e, C! w: v1 c
NULL IP Array.
6 P5 V: r; ^( J: ^ C Forwarders:
! y- F% c, F% Q. P, d0 d9 P$ k5 b8 v; k Addr Count = 1$ C! {* g6 d; g' u
Addr[0] => 172.16.4.3! Y; V/ O5 B0 v1 f& j2 H" u! Z
forward timeout = 5
3 Y- Z L+ k1 ^7 g& W slave = 00 q! D% j+ b# a- E+ [1 K1 v3 q
Command completed successfully.命令顺利执行完毕 $ ^1 L H/ Y* y b/ R! ?1 \
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 4 s8 Y U( j+ b( V
命令:/Config
# c) d ]; F. R0 { N 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
2 U/ T; z; {% \0 n# h3 W3 w8 J
6 f7 X% Q0 w. r# _& j 用法: N: s% E! r5 X, F" Z3 n0 z
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
- b$ M# p* M' F0 ] 参数
' C |" w; H9 C/ p5 ~% g% e- z9 j) X ServerName :服务器名称,意义同上
+ z3 T( L, }4 O; X ZoneName:1 Z- }* q; T+ {) [" `# }
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 + l$ w" j9 ^* A" v1 U9 S/ y/ Y8 B
Property:
. h2 r9 A: z: ^5 N6 k 这个参数是属性。这里所说的属性有:
0 r0 `' ?' m* K# Y' Y 与服务器有关的属性:例如:
& R J- }' }, {9 [, B/EnableRegistryBoot
% M3 k& w% s0 [5 h: Z o/RpcProtocol
& n$ p2 V/ @+ d4 s0 V( d: d; z/LogLevel9 F0 s3 D+ L8 I" d, Y
/EventlogLevel 等等 (限于篇幅未能全部列出)! r: S& N0 G; ~- C" O
与Zone 有关的属性,例如:
8 b$ `8 }9 @: R* K& G /SecureSecondaries$ ~( h" L! ?6 f8 P
/AllowUpdate& \2 x2 s6 x$ B- a
/Aging0 N, M& m6 L9 p+ _# H
/RefreshInterval Value
1 Y ]' d0 \0 X3 p% J% B /NoRefreshInterval Value0 M F- }/ A# i% O; C* R' h" x
属性值:2 z( D' b% i3 u2 k0 r- r- t
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
( p& s3 X5 C7 C- F从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。, m l; m ~! }3 H" b
命令: /Statistics
- u! J' T% z' g( g& d, x 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。, H$ P& B1 I W0 _6 P# @
用法:) A$ V# B' I5 y# q9 J
dnscmd ServerName /Statistics [Filter|/Clear]
" z. I/ I$ E1 ~, N! J 参数:
: u/ _# ^, P% |: `ServerName . b( G% d# W) n! A6 q3 I3 R
服务器名称,含义同上。
8 [0 M2 h9 S% z, K! }8 j5 d/ C可选参数介绍:
( Y/ E, b2 `6 u- s共有两个参数,每次只能使用其中的一个。
* J8 w! U; T4 q$ J4 _6 V6 C 1.过滤(Filter)+ x" j. `. F6 m) E
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
% C4 C. Q u( Z' w( {可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: + \5 O2 _; G! e5 ^ j" ?
00000001 -- Time) p% A0 }8 [1 ~0 s
00000002 -- Query
4 I- S) K: f" y5 E9 Z; y& c/ J; V# q# N) c 00000004 -- Query2* Y \& c1 X; m3 w3 E- _- Y
00000008 -- Recurse
) V8 i, o4 ]1 G) I1 J- i 00000010 -- Master: A( O0 {" F! K+ N" S$ B
00000020 -- Secondary
" J9 X- l$ u4 h6 ]% P) k! h1 s 00000040 -- Wins& X* }- f7 ^0 I' X, z n4 s
00000100 -- Update
; Y' k9 S- [7 g/ r 00000200 -- SkwanSec$ M- k6 F" ]' h; s4 p$ Z
00000400 -- Ds1 q0 S) ~* R# j$ D; F9 C
00010000 -- Memory; T5 u/ Q$ U$ I+ D
00100000 -- PacketMem, `2 I* j1 i& ^, H; l
00040000 -- Dbase
- [( d0 I, ]% B2 C 00080000 -- Records
0 e/ U! @2 V4 l5 i2 [ 00200000 -- NbstatMem
/ T+ b. k z# P1 D 2.清除 /Clear + w, r! u# R- g# Y% g, o
这个参数用来清除统计信息。/ F( W# j3 k/ H' l, O) ]+ q& s, q- w
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。2 o7 v" D' i* q. G' W& F
+ u. `( ~3 k5 M% h
3 r5 c! W* t. }, ^
- f5 ~# R7 ^$ W, T% T
|