本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。/ t# U3 x+ H8 b0 L! a8 P; W1 M
命令: /Info / U2 P( M P( K) X7 ]1 W
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。; u t: a0 b; j/ i1 D4 R4 \
用法:
' f, Q0 _& L& O; C- C dnscmd ServerName /Info [Property]
" q! G% S; ~7 ~5 N9 z 参数:
) Y& V( H# |: a& `5 |. q9 o ServerName
8 Y# I4 N6 y( y( e7 W/ a 服务器名称在上一篇中已经介绍过,此处省略。 , P2 ^% r _0 s7 I. T
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
! g% X. Z9 n; Y5 y9 f 下面是该命令使用的一个比较完整的例子:
0 H* s2 j0 B( m1 q 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
! m; W# L$ U: f2 H; J6 R2 s5 \( {dnscmd 172.16.12.1 /info 只使用命令而不使用参数
# [6 w# j- V1 c输出的信息:
- \0 k$ _4 [, [DNS Server 172.16.12.1 Information:
' n/ W! e2 E+ i. s1 WC:\>dnscmd 172.16.12.1 /info3 V" L1 U9 t/ K7 h
Query result: 查询结果$ u6 k/ n2 q- [% f; k3 K5 K
Server info: 服务器信息3 W4 S3 ~) m; Y# U& l; q6 ]
ptr = 00074718 端口
3 e- G& J# G- H ?( O6 B server name = myserver.microsoft.com 服务器名称9 I+ I' @- }$ D/ C$ ~
version = C2000005 版本
: ^ R5 n1 ~, _% j$ c1 W DS container = c DS“容器”5 ]8 ?& x6 R& H' d+ z/ @
Configuration: 配置信息 这些信息的含义请参考有关资料
5 R) O+ |% Y* @5 R* | dwLogLevel = 00000000
9 c; ], H4 }! V. R6 x/ J& @3 x2 a dwDebugLevel = 00000000" p6 K2 U D) L) d
dwRpcProtocol = FFFFFFFF* P$ M$ [5 L' h* E0 M, \
dwNameCheckFlag = 00000002+ H9 X) A9 a& H9 }4 ]. ^
cAddressAnswerLimit = 0/ k* A1 p- r. p9 R8 L, j/ I& ~3 u+ r1 `
dwRecursionRetry = 3
) W! w% p% V) b, H$ ]* Y' [; }( e dwRecursionTimeout = 15
/ `, @' K; N" v9 Z: ?! {5 `; s* j* B! H dwDsPollingInterval = 300# Z- A& d, l8 g5 ] w
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
8 J, F+ W' V w d4 w9 PfBootMethod = 3
. ?+ t) z" M* S. z @% CfAdminConfigured = 1
/ H/ j/ J0 U6 V6 mfAllowUpdate = 1 ; b' q6 H, W6 V1 k5 k0 k
fDsAvailable = 1
. n: m/ S: V6 d D: \) N# gfAutoReverseZones = 1
s; T) D! g+ A" ^ HfAutoCacheUpdate = 0
" S2 }8 \- F- M% WfSlave = 0 - G+ f- |& D, ^9 {" C' ^8 l
fNoRecursion = 0
. }1 D) r& A# u) D4 p; \fRoundRobin = 1
8 P" `" ?2 r# F# KfLocalNetPriority = 1 1 B9 _& G {- ~5 H# m2 z9 x# l
fStrictFileParsing = 0
7 u2 v9 G# L, y# G# K. a; wfLooseWildcarding = 0 ' S: g: k6 M# l0 x* h, w2 Q& ]
fBindSecondaries = 1
+ l6 A1 u( P$ n3 p, _$ X& afWriteAuthorityNs = 0 ; G' P5 i+ O/ ]0 \2 f/ r5 f1 A
Aging Configuration: 6 _5 N. o1 p2 I) N
ScavengingInterval = 0 % e7 O, \6 E0 \. [
DefaultAgingState = 0
6 u- z Y% y1 vDefaultRefreshInterval = 168 _% R! u9 N8 u; d
DefaultNoRefreshInterval = 168 ) K7 T2 U1 o- R% m: C6 d3 S
ServerAddresses: 4 J3 g% u& V# {4 k
Addr Count = 1
X7 x6 c4 P. a7 w7 D& @: V# `" q Addr[0] => 172.16.12.1
. n& Q" H+ y* M7 J ListenAddresses:
. F' A0 o- ?% r$ f: X2 r NULL IP Array.) M( a$ w6 N3 t# `: C( g% s) u
Forwarders:- Y) b2 i* R/ [( w
Addr Count = 1 u( t5 v+ b0 S% W9 u
Addr[0] => 172.16.4.3
: x) y7 s' G2 R1 [! M6 w forward timeout = 5; b2 h x9 h- \* W: r
slave = 0
& N# S6 e# c- \% O' ICommand completed successfully.命令顺利执行完毕 ; W4 ~$ f$ X* I3 R8 m% u: G; N+ D% Q
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 " ]( J% A" J% y3 E7 u# ]5 y7 {' J9 X
命令:/Config
4 J6 U, U: z* j l0 o 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
0 D: W! L+ i$ V) I+ d# }' l
. Y ?8 |- z& ] 用法:3 _) u) i: ~$ X7 c" Q% e4 I
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value, K9 L( t" I1 F/ O
参数
6 w9 t7 {2 S# ]" r) s' @/ y7 n ServerName :服务器名称,意义同上 t: Q- Y2 d3 w$ x3 W
ZoneName:
* p: n" E. y1 U( T; e+ Y- c! J 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
6 |8 g: p1 \% E) I Property:
6 k0 C ~) `" S; k* J 这个参数是属性。这里所说的属性有:
) h& g2 S U) k, ? 与服务器有关的属性:例如:
% ^: U4 X5 }/ i. e! \1 h' W5 s/EnableRegistryBoot+ z. O& V! b# @: N
/RpcProtocol6 {- s' s2 |( t$ o5 m
/LogLevel; y6 e# x+ L# q. q" T' U% R
/EventlogLevel 等等 (限于篇幅未能全部列出)
/ O2 d) @3 {2 Q+ l- L" P1 b与Zone 有关的属性,例如:/ P7 f2 N: y+ j, t) D
/SecureSecondaries: R3 d. I8 ?$ U' }: T
/AllowUpdate4 `) |* d x8 t/ j4 W
/Aging
' O" X5 x/ E1 s /RefreshInterval Value
4 U9 J. }$ D4 p4 y; w+ T2 a% P, u: O; f /NoRefreshInterval Value
2 ?; x: D- C2 m 属性值:3 K- c3 T. p$ f8 N2 R0 u: v
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
4 J8 M5 I' g W( t0 K从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。4 b6 c: B4 d! z; B. `3 u
命令: /Statistics. H- O1 u& Q' q' n! S9 Z
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。0 ]- }9 W4 `7 H. X3 f: |
用法:
' K) m% `6 z3 ^+ W dnscmd ServerName /Statistics [Filter|/Clear]
% s- z6 W( _' y$ A3 K 参数:4 f: l9 Q( J" f
ServerName
* \: w; M$ r7 k' Q0 ?服务器名称,含义同上。" T) ]4 V: M C# k& m" s
可选参数介绍:' r W& T8 T; t/ e1 y N
共有两个参数,每次只能使用其中的一个。
+ Z; y9 b) i- O 1.过滤(Filter)$ m( u4 A" ] K6 s. x3 d6 H, g
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。 }$ ?1 k. R+ q- d2 e9 Z2 x' D/ ?
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 6 G! q$ ]1 T9 m3 I2 I3 e' x& f5 W
00000001 -- Time
7 v( A6 D' [7 G 00000002 -- Query6 K7 M) G! \6 l
00000004 -- Query21 H U8 t, v3 S" [- Q2 f
00000008 -- Recurse
, c) e6 B6 y+ @# N. Z- H 00000010 -- Master
4 ^2 T4 t7 W7 ^0 d" T% @- Q2 ^ 00000020 -- Secondary
# m6 e9 b* I/ b! d a( e 00000040 -- Wins. J5 ~$ F( y% t: J8 b# _: _6 V
00000100 -- Update
) \$ v! P) m4 A# K$ {; [ 00000200 -- SkwanSec6 a1 d/ K. Y1 g$ G
00000400 -- Ds
: ?+ ]" q. N! B2 t8 J3 R 00010000 -- Memory/ l4 \& m1 w$ v# Z: l
00100000 -- PacketMem$ z! r- Z+ a9 i4 H" f7 x
00040000 -- Dbase
; j; P I) a9 O! W8 `/ X 00080000 -- Records
, h2 ?3 _. G/ C. y3 H8 s; g 00200000 -- NbstatMem. q2 b! t1 ?1 x1 D: `
2.清除 /Clear ( p3 x1 b5 l9 o
这个参数用来清除统计信息。
$ u y9 R( a9 t& @, o, K7 R% V K 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
. o) Z# i6 T% N& @7 n; [& B! z- Q* m3 I) R( f A" ?
+ [2 b8 Z! `/ P
+ ?- O3 L/ V% g% A% r
|