本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。4 p- t2 c& N0 }, h
命令: /Info
/ K5 l( Y+ @9 F ?8 j3 Z% H 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
+ y+ F3 ^7 m' A5 ~/ I* Z. a 用法:# L: l# s6 e: `- m" W
dnscmd ServerName /Info [Property]
7 b8 q. a3 |: o& U' h+ w6 Z 参数:* _: T2 P6 V/ M0 B7 n* o
ServerName
% t u8 q: R v2 a: h 服务器名称在上一篇中已经介绍过,此处省略。
% {% {2 J8 l3 `8 b4 t' Y [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。- x! ~. |, d; ?9 v: c0 W
下面是该命令使用的一个比较完整的例子:
% Y/ G- b1 S+ G0 ?5 M" F 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
1 B, V: a# t+ w& J$ |% mdnscmd 172.16.12.1 /info 只使用命令而不使用参数6 ?6 y& m8 v! Y7 z* ]3 z
输出的信息:
, L! G5 S% k5 p6 k8 Z4 }DNS Server 172.16.12.1 Information:0 v/ ?; ~2 S, L' w; A
C:\>dnscmd 172.16.12.1 /info) ]# e3 R' K9 F& C; r6 S3 P! p5 r
Query result: 查询结果0 q1 L; ]6 f( @; J7 ?7 B
Server info: 服务器信息" @& q# R) Q. X. S, d' C- y
ptr = 00074718 端口( V- E6 x: r, x# q2 {
server name = myserver.microsoft.com 服务器名称
& |8 B" Z9 W6 F. R( ^- m5 i0 @ version = C2000005 版本
5 M' f& E |& _5 N& D' X DS container = c DS“容器”' o7 B0 y/ Q+ S/ B
Configuration: 配置信息 这些信息的含义请参考有关资料* \/ Y/ y. Q; K4 _" I; N
dwLogLevel = 00000000) O8 p, E# i; ^& ^
dwDebugLevel = 00000000( o* Z- g" S: U9 A
dwRpcProtocol = FFFFFFFF2 e, j! J; B/ ?7 t+ \
dwNameCheckFlag = 00000002
% Y+ U0 P" U3 W$ D/ M cAddressAnswerLimit = 0
" J) v; ^& {$ l: V9 h) K' L dwRecursionRetry = 3 g. e1 x6 @1 G, b5 U$ y; l& X. x
dwRecursionTimeout = 15. C( O/ q9 R7 T
dwDsPollingInterval = 3009 e" j' e# j# P2 J u( O- ^
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料: w% H5 A. m9 s& r- Z g' r
fBootMethod = 3
) p- t$ }" M* F3 afAdminConfigured = 1 * n' `/ {6 w1 U E* b" {( `4 U! H
fAllowUpdate = 1
1 L# s2 r l$ I2 A. D1 ~fDsAvailable = 1 ) N3 k8 _. W/ c) q
fAutoReverseZones = 1
/ L* o# C( {0 U9 RfAutoCacheUpdate = 0 " M2 a# c, c. y7 q
fSlave = 0 6 l3 r0 Y/ q- F" ?8 D. s+ U
fNoRecursion = 0 % L. V/ t; H( P) I& ^7 O& F+ T4 i& m
fRoundRobin = 1
, q/ _- X$ V1 w8 \9 ?fLocalNetPriority = 1 * }% h3 p" {. W5 H: L1 u f# O
fStrictFileParsing = 0 ' j# u8 T: X5 _6 ^* V) a
fLooseWildcarding = 0
U0 m {. N5 |6 K2 IfBindSecondaries = 1 0 T* n" _2 j, B9 A N# ~7 P
fWriteAuthorityNs = 0 4 g# {. Y9 x& t! I- M# d2 t
Aging Configuration:
( A2 d6 }7 e1 x: l, W+ HScavengingInterval = 0 + v/ U6 [3 T. Q7 h( K& |
DefaultAgingState = 0 4 D' E! c/ m0 r. Y$ X4 y; a, N
DefaultRefreshInterval = 168 ( s. ~7 n& H. d5 N5 n$ z
DefaultNoRefreshInterval = 168 9 ?1 Y! R4 S1 ]+ T8 J
ServerAddresses:
& f0 p% w7 Y, A% X Addr Count = 1* k0 R- b6 ^) z! D% \( V3 _
Addr[0] => 172.16.12.14 E5 Z- K5 f. W
ListenAddresses:
. W+ n! n# } L h# p NULL IP Array.
+ X) o; K" J$ c1 B7 `1 C/ \ Forwarders:& I& b3 i8 L" o( I
Addr Count = 19 X6 `! j [) u0 L
Addr[0] => 172.16.4.3
1 g( ~( r4 `7 m7 g3 C forward timeout = 5% P" w# ~. q# q9 ] D; t. ?# D. x
slave = 0
6 h( g- w- k( m2 aCommand completed successfully.命令顺利执行完毕 % G5 n; k( Q0 {& ]( b: B9 ?
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 & n& i9 h# x: E2 d# d2 ~) q' B& X. g
命令:/Config
/ S% G; P) ~* V+ @ x* u' l6 J 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
- k; L, K5 y- H8 q- u6 R- U8 K B
6 f2 J& P: w( \" d% Q/ @4 i3 L 用法:* \5 W& \, T% E
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value& v. v$ O- k( r6 c2 I- P
参数
. u7 ?1 C2 k g+ k5 G ServerName :服务器名称,意义同上
" c+ w$ I: z0 T6 w5 P- m ZoneName:
; n. H2 Q, ^" v8 ?7 J7 M 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 4 M" ^8 x) s; d9 L9 |
Property: , k; r+ R# D8 f3 H
这个参数是属性。这里所说的属性有:! Q. u# K" @& k3 L `
与服务器有关的属性:例如:
; T- y. Z: C; m4 t, x4 x/EnableRegistryBoot: a0 |: g6 t& R8 ]) N6 J" G
/RpcProtocol& T* t8 D& S D& h m: B
/LogLevel
0 {* {& d* z, g" d. p/EventlogLevel 等等 (限于篇幅未能全部列出)0 m/ g/ B) W) C/ s3 c2 ~. H
与Zone 有关的属性,例如:" y9 N( ?$ I- O$ ]
/SecureSecondaries2 k+ ~8 P$ [' S6 Q7 n3 |2 q0 k; i
/AllowUpdate
( {& ?% A; i' @2 t: Z /Aging$ K1 J0 M( V k8 n' T
/RefreshInterval Value
, z2 i+ z/ B& ?9 d) @ a /NoRefreshInterval Value
! S! L0 l) O0 o" O. i* P& q8 I3 G7 ~ 属性值:
4 s% M* ]6 D! |1 q- w5 V: L+ x 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
4 g/ A- G! K$ P( n6 T# t) E从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。- I2 ~" H9 z. }) S2 w( Z* z \0 t
命令: /Statistics
( s: v; t7 f9 F( R8 q 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
& t: |1 u+ x+ Z6 F' v% b 用法:8 T1 a3 H/ |3 A" r9 i! N. w5 ]
dnscmd ServerName /Statistics [Filter|/Clear]3 f/ _+ l% B, K: q1 P% C
参数:
0 Q; x, r# k& V' m5 ZServerName
& R* Q8 @# X4 k3 ~/ r: b服务器名称,含义同上。
/ s, b& ]1 A2 c可选参数介绍:0 b' J4 N* R$ f3 i- c
共有两个参数,每次只能使用其中的一个。; u" A9 C4 O. Y4 H+ \
1.过滤(Filter)
]- u; K ]5 I W3 k9 e$ } 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
1 N$ R# p& C' d; Y p0 j0 Z可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: - l; m5 j2 {! Y0 t( y
00000001 -- Time! ]# c3 A+ ^: j1 T- c
00000002 -- Query; l( L; u2 `$ |1 P$ ]7 g
00000004 -- Query2
5 Z9 [" d2 p' N6 w 00000008 -- Recurse- ^, z( ^* u0 S9 Q
00000010 -- Master
* p0 t$ ^1 `; z% [8 k 00000020 -- Secondary+ E" g: `+ @7 s/ Y/ _& R
00000040 -- Wins# r3 {9 Z1 s" h* S
00000100 -- Update W- H8 D2 i) h' z8 y9 W4 |
00000200 -- SkwanSec3 e$ P( ~0 e2 o, g
00000400 -- Ds9 ]; m* l9 r! _& t
00010000 -- Memory
+ o# z9 Q8 f, r' j: y' R 00100000 -- PacketMem, S" W' S/ G: E5 {% Y% ^+ \
00040000 -- Dbase
2 F0 R: U2 a- j* U3 y 00080000 -- Records
& w# \+ ^1 \" u7 K 00200000 -- NbstatMem
. O) j. s8 m. ^0 H 2.清除 /Clear
+ z: }* v* P5 ^$ W5 j& E! R! l 这个参数用来清除统计信息。1 C0 P( [; a7 }; A% ^$ R
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。- {3 w: s/ D& }+ n( j
0 ~" D& [/ a1 `6 _; X! K ( s3 k4 h( C$ z6 z+ a5 V
- K- g+ B! ^: H; } |