本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。. ], T( i$ ~& v; b+ u# v
命令: /Info
2 o# A; U4 y3 W- ^ 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
: G4 u) k- v: i) R# N' ] 用法:
h# o8 H, L! L8 l; L dnscmd ServerName /Info [Property] 7 \8 j& s; T9 N/ @- G4 I" q
参数:
+ D4 r5 _+ m- \0 v( e ServerName
5 l5 g2 Q8 @( _8 d k2 @& ~ 服务器名称在上一篇中已经介绍过,此处省略。
7 U+ n4 a* i8 Y4 y: E* [- q [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。" b! ^1 j- F7 ^' \' j* J% ?% ?' X" J) H
下面是该命令使用的一个比较完整的例子:
( @; V8 k0 K3 |/ m+ f/ c 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
0 d& |! r7 S2 Cdnscmd 172.16.12.1 /info 只使用命令而不使用参数
: {7 Q4 Q+ J1 r输出的信息:
# \4 U8 t8 j8 F4 }& |DNS Server 172.16.12.1 Information:
E' Y8 N! z* w3 ~C:\>dnscmd 172.16.12.1 /info5 V3 G" _, Y4 \3 ]8 B: \5 h
Query result: 查询结果
. o5 Z! W7 `$ }5 w* n, v- p0 DServer info: 服务器信息8 I, J8 p! i% k# l& l
ptr = 00074718 端口* q0 c; @+ q) i# k5 G3 }# h
server name = myserver.microsoft.com 服务器名称0 i; b, H, Q4 g: K7 `
version = C2000005 版本5 C% b. n: l$ I! u* x
DS container = c DS“容器”3 E& `, L% o4 i# L
Configuration: 配置信息 这些信息的含义请参考有关资料* ]+ d8 e$ S7 A" y
dwLogLevel = 00000000
6 S' j0 u6 [5 f3 U# c% @1 V dwDebugLevel = 00000000+ W/ u1 [: q4 a" Z( m1 j/ Q7 q$ M
dwRpcProtocol = FFFFFFFF; i0 ^8 k! Q1 C4 T' F b) L
dwNameCheckFlag = 00000002 F4 Q1 v2 u) d2 O3 m
cAddressAnswerLimit = 0' T1 Y& A# X$ M! m5 d, c$ [
dwRecursionRetry = 3, v- w0 c& O; a% r2 f( k. B2 `
dwRecursionTimeout = 157 _6 n3 H1 e" ]6 @- K
dwDsPollingInterval = 3007 t; G5 r( Y" F# V
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料7 T q$ i& |# ]' |9 F
fBootMethod = 3
& P+ N _! u p: E G2 D& X4 yfAdminConfigured = 1
8 E3 I. t* @. T; qfAllowUpdate = 1
! j: G0 a, q: RfDsAvailable = 1 + E+ h& b- q" H! J! u! f$ n, m& V, R
fAutoReverseZones = 1
- v% {! N6 v# ]; gfAutoCacheUpdate = 0
5 h2 g# d* c6 @5 B8 G' j5 JfSlave = 0 0 l6 L6 Q2 f7 a6 U, Z! R
fNoRecursion = 0 ; R: P+ x5 c& I6 Y
fRoundRobin = 1
6 I% n5 i$ D* S# R2 C4 O/ UfLocalNetPriority = 1 z7 F/ ^& X- l* T2 J
fStrictFileParsing = 0 4 c! f5 H! y6 T- E7 P; ?1 C
fLooseWildcarding = 0 9 P# E7 x" m( [% P- A9 L
fBindSecondaries = 1 5 s' k5 J" B2 V
fWriteAuthorityNs = 0 , _% {5 O/ I b4 Q9 V
Aging Configuration:
" O9 T! c5 Y5 g( |. Z) g5 ^ScavengingInterval = 0 2 z& Q2 I a1 T* h' k
DefaultAgingState = 0
% d; i* T! a4 I! qDefaultRefreshInterval = 168
4 {* r: _4 N2 n0 `' XDefaultNoRefreshInterval = 168 3 G: Z& e. e& N$ Y8 U3 q4 j* \. H
ServerAddresses:
+ K) T+ ^: v0 Q6 \4 {5 b, e Addr Count = 1
' m0 g3 X9 Y9 H$ Q+ u! ] Addr[0] => 172.16.12.1
% u% F! O. J/ o @ ListenAddresses:
1 w$ u7 A+ J3 h k I8 Z+ T, Q/ @% T NULL IP Array.+ y5 z# G- F# N B+ D
Forwarders:# ^, i, x, s2 `! f3 h0 d
Addr Count = 1
! ?! d& q7 u% L Addr[0] => 172.16.4.3" R: F3 [( X$ l
forward timeout = 5
7 ~+ s8 Y# t+ \ |) D slave = 08 u. G1 ~2 O4 z4 t& P$ p
Command completed successfully.命令顺利执行完毕
4 x2 i' I/ z8 F& n. C; I+ a7 H+ W 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
( S {4 o4 v5 C. A6 U% z5 e P, c 命令:/Config7 F2 x h6 z3 O8 m; ?
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。6 K' K5 L2 d, f$ S
7 W3 E" K H5 U2 C- z1 Z2 \+ T
用法:
* f1 P+ |6 l1 q! A- ` b3 t dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
; H7 S) Y1 t" z; | 参数
& {2 ]6 ^* N; u: H ServerName :服务器名称,意义同上 7 v4 U( e3 t6 j* {' p
ZoneName:
- o; G. A( S9 w% ~3 F3 A$ Z 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
7 Q8 i. M: f$ |: n9 N+ o; o Property: 1 M, U3 @0 K. V
这个参数是属性。这里所说的属性有:
5 j( ~+ T1 s1 V% Q 与服务器有关的属性:例如:6 h7 I! ~/ C5 x7 I7 B+ H* `. `. l0 _
/EnableRegistryBoot
0 i: a0 o# G6 k0 {/RpcProtocol4 y5 i4 X: |/ s% w
/LogLevel3 p! s: P) Z' r8 O4 n
/EventlogLevel 等等 (限于篇幅未能全部列出)$ K8 h1 l% f. K; n/ i
与Zone 有关的属性,例如:# N- c V+ E( z7 |# `+ |
/SecureSecondaries8 U9 p, [) ]5 k- @9 K
/AllowUpdate: Q5 w/ E/ H6 }, A8 y
/Aging
5 [, X3 U: p+ W( f# h+ P /RefreshInterval Value7 T6 z. ^ Y3 [) R
/NoRefreshInterval Value
8 `8 ?* T; N. f4 w 属性值:
: o# g0 M! M* P! a2 g 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
- R& a3 V# w4 r: G2 z从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
+ @, K' C; n7 b" M 命令: /Statistics
% H. l6 g7 y }0 R; Z, {9 ^ 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。- q5 V% X* q r W7 E1 U; q
用法:
5 t' X t6 s4 l dnscmd ServerName /Statistics [Filter|/Clear] j9 A3 g- H8 ?1 l! Z9 o" F- _1 n
参数:
* ~9 R1 M6 y" S. N. v5 O# B: P* DServerName
' @5 U$ H3 F" x3 n! S, n+ F6 ~" V服务器名称,含义同上。+ i! G" v& \6 o" p) N2 \1 W
可选参数介绍:% {% w9 h9 ?0 Q8 h! h; n6 R" \
共有两个参数,每次只能使用其中的一个。
& @7 n( z F9 C) ]1 H/ Q' L, G 1.过滤(Filter)
8 c4 I& e6 c! E9 g, h* m 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
; t( m; N8 |/ A可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
* }, l! J j6 m& G# ^ 00000001 -- Time
+ }- [2 W' c7 W1 e& d& H" Q6 X3 t 00000002 -- Query
( d+ j6 P6 n" A' v% q 00000004 -- Query2* F* |9 e& q0 h' z, `' H
00000008 -- Recurse( i% E% O, N9 g: o1 ~. o
00000010 -- Master
' O# ]" n# A+ y3 ~ 00000020 -- Secondary/ w( H, L x; F; G( m. S! I
00000040 -- Wins3 |# `9 } d9 Q% \& t- X" m7 k
00000100 -- Update% N" F: J% x6 T. Z/ o8 @
00000200 -- SkwanSec
8 S' I: J& ^& J! B' s, |# u 00000400 -- Ds
& V! w) j3 t. p I5 P& P4 P 00010000 -- Memory/ [; E; P/ E5 C! g" G* ^% ]" s
00100000 -- PacketMem
) H- G$ B' k" s3 | 00040000 -- Dbase
- v' K: i. i: j8 q' o$ i! f 00080000 -- Records
9 K4 I5 H2 A2 D9 \3 w9 e 00200000 -- NbstatMem
& e2 P# q X l. o: h 2.清除 /Clear
" ], }. Y* E( J$ B+ v 这个参数用来清除统计信息。
" I2 |7 y7 ~+ V. l. E 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
- Y# o8 r1 c& M! C
0 Q& I1 s% K' P$ M
% A* l3 F3 R' ?- B$ o9 @: i, i# r$ `# p2 l0 a' r
|