本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
* w" [) m6 H5 V# B" a 命令: /Info
* ~7 R' l$ W% S 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
0 `$ d' W& O% M D 用法:
% r4 x+ H) g7 t2 j3 q dnscmd ServerName /Info [Property]
1 [" g( I# k6 E! w9 T 参数:
% \4 P/ Y) ]4 I9 ? ServerName 4 C4 b4 R# g# _: I" N
服务器名称在上一篇中已经介绍过,此处省略。 " ]* t. E! z1 x0 D7 O
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
' e9 C9 g2 b: e7 A1 w! ~( ` 下面是该命令使用的一个比较完整的例子:
$ o! B/ @% b- z$ C. Z 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1: p7 C# u/ o6 I
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
9 n! V9 x# e4 d5 L; @输出的信息:
' [9 z+ R U, ~. `: dDNS Server 172.16.12.1 Information:
- ]3 K) Q) H9 P" \+ f# E0 K$ ^* bC:\>dnscmd 172.16.12.1 /info
$ J, h! n" V( y7 Z* TQuery result: 查询结果- ^: P, ]8 S! i! S% z
Server info: 服务器信息
+ z$ [" d% M. j) F* x ptr = 00074718 端口. k7 @- \" {* r3 j
server name = myserver.microsoft.com 服务器名称$ h0 o0 @6 @% J0 f7 T- ]: e, d, P3 y
version = C2000005 版本
$ T4 \# I4 g: y1 I1 o% F DS container = c DS“容器”' _7 q D: u9 X0 y& F
Configuration: 配置信息 这些信息的含义请参考有关资料0 I0 k( P j% u- _) J
dwLogLevel = 00000000! |8 A6 u2 M, o6 S( D
dwDebugLevel = 00000000' x+ ]2 Y; J& {! e+ f
dwRpcProtocol = FFFFFFFF; Z& S. u1 \6 d6 M' l! ^* y
dwNameCheckFlag = 00000002
$ e/ n" j7 A9 T4 O" P# }! @ cAddressAnswerLimit = 0- Z- B& |3 H1 a! `/ o3 h8 e, m
dwRecursionRetry = 3
# F, E9 ?: f% ]; I dwRecursionTimeout = 15
" f; r9 o: C8 p( i7 z dwDsPollingInterval = 300: Z5 ]0 C5 `, _
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
- ?+ l/ {( z0 A, Q8 bfBootMethod = 3
0 h0 w6 O; q8 U$ t1 tfAdminConfigured = 1
4 d" f: M; c0 rfAllowUpdate = 1 % l l6 T# F- O( k+ L' m' w% Z
fDsAvailable = 1
# K3 T1 `7 J, g6 TfAutoReverseZones = 1 , ~) a: f+ L0 ^" O0 B ]' G) H
fAutoCacheUpdate = 0 * D* n8 T7 p* v3 ]& U; `
fSlave = 0 1 e0 e/ m# O2 C; J3 h( U- X* Q
fNoRecursion = 0
! s9 r8 ~, b/ @) ?9 e5 VfRoundRobin = 1 ' G/ p8 E: J! e4 Y+ H6 j4 n
fLocalNetPriority = 1
% Q4 J& j2 F9 j/ V& |9 {: A- PfStrictFileParsing = 0
0 X! Y' J k& o3 FfLooseWildcarding = 0
+ A9 I; C" a0 l$ ^( SfBindSecondaries = 1
+ Z3 V; i- Z: d4 K' J+ `; d6 A% u; sfWriteAuthorityNs = 0
* O% a* {; ~! w- V1 r' a2 {Aging Configuration: $ P7 R3 r1 Q( E; n7 K0 t
ScavengingInterval = 0
5 `1 H$ r2 j8 B; t+ s7 aDefaultAgingState = 0 ! \5 d! w a5 i* `& @8 X
DefaultRefreshInterval = 168 4 P2 T& U+ W9 y4 c! T4 L0 o) ~
DefaultNoRefreshInterval = 168 $ |( `+ m/ ?: |* c; w# E
ServerAddresses:
# Z& R0 Q5 e; M, U) o' f4 y, ] Addr Count = 1
% T0 Y7 r% B( p$ G Addr[0] => 172.16.12.1
, x. u. Q& j% s/ {, O ListenAddresses:- b; G/ d/ t% s9 T+ ^3 g
NULL IP Array.: w! E5 I4 M& [4 R5 k- `
Forwarders:" H& z0 j5 p" q4 }' l- L1 ]
Addr Count = 1
# s, \* U7 {9 K# p# t Addr[0] => 172.16.4.3+ B3 Y" j# R* Y2 e# G, _
forward timeout = 5# ?$ S6 g( q# ^- e
slave = 02 |% f q; `6 F- v5 Y5 E0 s3 y7 |
Command completed successfully.命令顺利执行完毕 6 o) N5 d5 Q) L% s9 [: b) S3 S: L
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
9 Q/ T. J! Y2 ]9 }9 C 命令:/Config
, S$ e# c' E9 K 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。) q1 Y% o3 T, w/ m/ O
8 o5 R# S% g9 `' T: [0 V. E 用法:/ Q2 k* ^# D$ v2 r6 A8 X' v; M
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value% Y0 Y; I1 Z2 |
参数& o; F; v, E! t: w: e' U5 a
ServerName :服务器名称,意义同上 / G) M. e7 N9 u% `( ~" S
ZoneName:
4 j8 v2 o$ H! y6 H0 F# M3 q 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
0 S9 N$ i. p( ?" I& l. m Property: - E0 V, r* ^5 k! { ^5 W
这个参数是属性。这里所说的属性有:- z" u- \0 g% ?4 r. O
与服务器有关的属性:例如:
4 Q" {: W! ]" P9 u+ G( Z5 |/EnableRegistryBoot
+ F& w+ g0 L6 M: Y# j, p& Y6 [" V/RpcProtocol
) q8 A5 Y) S* {, k/LogLevel# c- S) \. a; ~& ]3 F' L5 j4 g& q
/EventlogLevel 等等 (限于篇幅未能全部列出)4 E, ?2 ~7 G5 W( [$ Q+ p8 Z
与Zone 有关的属性,例如:8 L- y4 j; G0 @1 E
/SecureSecondaries
6 C0 R5 h* z# e& j5 E /AllowUpdate
3 t4 y/ f! G/ P" [5 a6 T /Aging5 x h3 `, h+ _: E' z
/RefreshInterval Value
. |$ y1 v' u5 I9 |$ c) N$ Q8 N /NoRefreshInterval Value- v1 H5 F- p5 [0 N" h, C
属性值:! `1 J- D3 M9 Z9 }. x
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
$ m% w& s5 ]! ], q2 _从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
, N" R' ?! Q# N, z2 G7 T( E! G2 D 命令: /Statistics' g) g1 t0 ?6 ?0 p# G: C: I/ v
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
% u: E. Z! m8 e# ]3 p 用法:
. }7 p6 C5 w+ C+ v) O/ ^. L# ~& q' W dnscmd ServerName /Statistics [Filter|/Clear]
" [& n( ^9 S9 b, D3 n 参数:
# a1 s* ~; ]! ^% tServerName
* b9 {* z8 X# v5 K8 k服务器名称,含义同上。
0 V. [8 h* f+ y- v1 e可选参数介绍:' @1 U6 g# l* k/ r* y
共有两个参数,每次只能使用其中的一个。
/ K; f6 e3 ?3 ?9 i6 S$ J2 }/ Y6 r 1.过滤(Filter)& _9 A* T( c+ Q$ H1 u$ w
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
3 [* d5 x- q6 K' L$ T* X可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
u3 u- x) A" L9 n) Y \8 q 00000001 -- Time4 J! H; j6 s N7 @2 e* s7 H
00000002 -- Query: i8 g9 c# y' S( E' u9 i
00000004 -- Query26 r( \9 G$ y1 L6 [1 B
00000008 -- Recurse5 y* ]- k, i! y3 j5 d3 u
00000010 -- Master
1 M3 t$ p( w7 H1 A 00000020 -- Secondary# x0 R% @1 i- s, I8 k
00000040 -- Wins
B8 \: j1 Z1 q2 c8 ~ 00000100 -- Update
0 L8 `+ u, R1 b' s, M. r 00000200 -- SkwanSec
) l* A& l) z) l# z# n4 g 00000400 -- Ds! O! V U& o+ {) t$ e
00010000 -- Memory' J( X. k% I( I' |; [/ a
00100000 -- PacketMem) O" i: ~; z& V4 ^/ S
00040000 -- Dbase' R' G7 y: L8 n- J9 X9 Z9 F6 E5 b
00080000 -- Records
! {1 b) N2 \$ {4 l+ I 00200000 -- NbstatMem
0 m/ v$ g/ z+ i 2.清除 /Clear
3 X% s- l! G& l$ u) S 这个参数用来清除统计信息。# s+ `2 `4 @( {4 \ e
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
' f; Z& Y7 w; R
" P5 P1 b: R' @! X! }
6 A1 C0 T7 A( i! t0 P! W) n: C; L8 P9 {
|