本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
3 j: }0 j) @! u! W( }) i 命令: /Info ) j* Q) X* G7 }6 g5 e, l
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
/ G( x, r9 Y. N& z9 m7 U6 ^% _ 用法:
5 Y$ l+ n# y5 R( o% M dnscmd ServerName /Info [Property]
& i8 u1 O' ^5 P5 l- J 参数:9 @; u% w6 v# K. x
ServerName 8 j7 g% v/ k. C1 v- O: s
服务器名称在上一篇中已经介绍过,此处省略。 4 ^( z9 }! D: ?' K& W3 ?
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
6 t* W" @3 n8 d% b% A 下面是该命令使用的一个比较完整的例子:* X/ u. R' ]! c: X
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
' j. y, M) N4 h7 O0 idnscmd 172.16.12.1 /info 只使用命令而不使用参数
( k' `' `4 d1 |2 e$ q输出的信息:
R$ N2 G5 |" w7 SDNS Server 172.16.12.1 Information:
) J+ f W$ F* e9 P& n, d; H$ zC:\>dnscmd 172.16.12.1 /info
- S- J1 J8 r( V, RQuery result: 查询结果3 F- \. ^6 e- L" E. p* c, X* h
Server info: 服务器信息
' v& P/ X, i% t# B7 q) {2 ^, ?9 g ptr = 00074718 端口
# @2 \: V- U# n0 \ server name = myserver.microsoft.com 服务器名称5 P- w+ Z. F) c
version = C2000005 版本
" ]+ L" G3 \2 p' U DS container = c DS“容器”+ [7 n i& j: h* p7 _
Configuration: 配置信息 这些信息的含义请参考有关资料
- U' n& |2 `$ h, I; x$ J dwLogLevel = 00000000
- \ ]7 k8 U( H3 {" D2 } dwDebugLevel = 00000000
- s6 |" Z3 m3 W( X( \ dwRpcProtocol = FFFFFFFF3 j. R( a# t# a& p3 G
dwNameCheckFlag = 000000020 d# I' ^( w- u/ T3 ~( n w6 O' G
cAddressAnswerLimit = 0! p3 y& `6 d% W3 j! X, D" Q, p
dwRecursionRetry = 3' p/ [7 k$ O' O
dwRecursionTimeout = 15
A6 T% A$ O N; ^& O dwDsPollingInterval = 3008 N+ ]) h' ?: v
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
+ t1 x( r! B, B3 A! F# @. IfBootMethod = 3 3 P) f2 s4 `5 G8 p# m: m
fAdminConfigured = 1 " v' @+ K2 g9 \8 y9 g# j
fAllowUpdate = 1
' b, C! L N- z+ IfDsAvailable = 1
0 g; v& I' X' R& q/ y, `fAutoReverseZones = 1
% [' F" X0 Y, Q; t/ V4 A% zfAutoCacheUpdate = 0 , o4 y' S \! m4 A3 |1 u6 E7 r$ a
fSlave = 0
6 j8 n+ Y/ @0 ~: ?1 w3 T* a) m. j- \fNoRecursion = 0 % Z+ [. k; ]- O/ ~1 N1 {8 i8 n; s+ b
fRoundRobin = 1 # y% J% ]! w9 y5 N" @
fLocalNetPriority = 1
. F6 O0 U/ a9 x2 TfStrictFileParsing = 0 0 M. v% P; i4 t1 s/ |! }4 D8 U
fLooseWildcarding = 0 % h0 H1 I- P: Y1 k( ? [
fBindSecondaries = 1 - y+ h9 A9 f* X# x. n* N6 U
fWriteAuthorityNs = 0 2 E9 ]. t7 s3 [: t# I4 x
Aging Configuration: : N8 L/ A7 S: o* o$ H; \% }
ScavengingInterval = 0
Z1 m# X4 Z# p2 e" \DefaultAgingState = 0 6 Z8 S6 ^5 m$ g# Z9 w: H5 _
DefaultRefreshInterval = 168 1 v+ x& o0 o% g7 t; x P1 G
DefaultNoRefreshInterval = 168
) `. N5 {2 I( { ServerAddresses:
& x2 X1 m+ p' u4 w0 i# u D' n. r Addr Count = 1
* E+ g$ j/ Q1 } Addr[0] => 172.16.12.1
( ?7 F& I _ q/ s/ L+ ^ ListenAddresses:
% K# ]( C; X9 |' q NULL IP Array.+ o% K8 i0 K; t! l$ W+ M( g. F
Forwarders:: \* y8 M* `# |
Addr Count = 1; ]3 W8 |- S1 ~5 y) n/ y _
Addr[0] => 172.16.4.3
" g+ B @4 ?" m$ R2 r0 ]6 p4 T forward timeout = 5) M( H7 l" E9 W j1 D; U: f8 ?
slave = 0
* _) f% c8 `0 \' M/ dCommand completed successfully.命令顺利执行完毕 1 d. y6 A" v; l+ c& V7 z7 u$ x
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 4 l& f+ o, x( h+ L- A, x4 o4 H
命令:/Config
4 d5 k' k7 B" J: G0 @4 _& s 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。" F0 k. K7 a9 e8 j, s
8 I5 A1 k7 x+ W6 k9 G, \
用法:
+ d- o( L. ~9 B6 w5 Q dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
, {& H: f# B9 N* \ 参数
/ E( ?9 Z) |0 O: n8 m, b1 P' w ServerName :服务器名称,意义同上
! {) S/ G8 ~) L3 s ZoneName:+ a8 l1 K' W$ e7 q
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ; n$ I s) q$ E& R0 ] T
Property:
- \& ?% ~/ D% i. w 这个参数是属性。这里所说的属性有:% G( Q- p8 K4 P) H& y$ Z' t6 E
与服务器有关的属性:例如:# U" T4 n k5 @1 H/ S$ |/ m
/EnableRegistryBoot3 p0 X/ d, H: T: `
/RpcProtocol1 l5 d" Z5 y) m% L ~1 a
/LogLevel
& c/ K. o1 J2 G1 S. N& l1 h/EventlogLevel 等等 (限于篇幅未能全部列出)2 x, _! ^8 d' r
与Zone 有关的属性,例如:" a" A- J. V- q& q0 A
/SecureSecondaries
% z; ~7 Z; R. e& ] /AllowUpdate5 k' @* K0 l3 Z5 l9 |
/Aging4 [. S% I* C0 }5 K
/RefreshInterval Value0 Z, s! |( _4 l4 r: a
/NoRefreshInterval Value- @1 e/ y3 o, b1 r) `( j
属性值:
]$ K e- d( j- K 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
% F' ?' m' s! _4 j( N, x) V1 t从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。; E1 `" n/ N, j, |
命令: /Statistics! E/ A* W* u/ ~# N" N
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
/ _8 `, k+ g: H% ~! V 用法:8 h4 v1 J" w' u: [; A
dnscmd ServerName /Statistics [Filter|/Clear]
- g5 H* }4 V; c 参数:4 J. z. e3 Y- B
ServerName % T4 d2 Y4 G5 B
服务器名称,含义同上。+ L9 s. J% _; Z0 [
可选参数介绍:
* }7 [: V2 c/ ?* \6 n; |共有两个参数,每次只能使用其中的一个。0 }8 t( I& u4 w' |
1.过滤(Filter)
I1 p4 W6 q) Z) M 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。# h( U9 t4 ^) E
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
! ^& ` A6 s! N4 s8 `& {% p 00000001 -- Time
' t! v( R3 l4 p 00000002 -- Query) z& }$ R* g4 c2 {
00000004 -- Query2
5 K, ^0 J+ ~8 K& t$ h 00000008 -- Recurse) i* A5 m+ X- E+ Q% O3 q# n
00000010 -- Master, q% {* ~) a7 @# l& |3 i* ~
00000020 -- Secondary
3 [/ o: a1 E, {9 D9 q 00000040 -- Wins
* \) Z }& n3 W) b5 o 00000100 -- Update
( q7 \9 x3 J; S5 e. | ~% S 00000200 -- SkwanSec
2 c3 c" J b* }) e( L 00000400 -- Ds
4 |& Y9 G5 F# t 00010000 -- Memory8 v: [- s5 u( O. t2 V1 n) y( g
00100000 -- PacketMem
: G2 O8 p3 e: T+ M 00040000 -- Dbase7 B. ?. t. j" b9 S& f
00080000 -- Records
" z" R3 j% t6 j, I8 j; c' e 00200000 -- NbstatMem! M' g( [4 F/ q2 U
2.清除 /Clear
: O# a$ W" e3 A( W 这个参数用来清除统计信息。7 T# x. p; r/ t) q0 `
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
0 Z" v; T, X7 y6 T- {8 R, ^: D. ^( d [+ ^. j1 H& _3 g. ]' L) e: b
7 ~; p: t0 b) F' @) c; Y* _3 s. ^" v$ ^
|