本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。. T4 H+ a. w% g4 c$ }1 z$ A d, g
命令: /Info & C* r q- T4 b9 ^1 z- g: M( E" U
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
) D3 m/ J Z8 \; b9 K* x6 y& j 用法:+ S2 ~; [ @6 Y( E# U5 J
dnscmd ServerName /Info [Property] 2 _ J/ L, a3 `
参数:. s9 {( L1 |( _, A9 |6 A
ServerName
1 m0 ^/ a* a% T4 e: H& q 服务器名称在上一篇中已经介绍过,此处省略。
# }2 v5 F' b& ^& I [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
, d6 o9 e9 `+ i) A7 @ 下面是该命令使用的一个比较完整的例子:
8 [. D G2 w/ C/ r$ H; J 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
0 A. `0 j# m1 ~$ L, Z% Bdnscmd 172.16.12.1 /info 只使用命令而不使用参数
( ?* U+ v7 g' ]' ~% }- P输出的信息:; J9 O% p$ U. j; F1 Q
DNS Server 172.16.12.1 Information:
* R! S5 W& \- o) uC:\>dnscmd 172.16.12.1 /info R! D4 K" y& b: _* [ j* ?
Query result: 查询结果
$ ^* L# t L4 O# W6 } aServer info: 服务器信息
+ m% z/ _( K3 l4 i# s& v2 ~) P" B ptr = 00074718 端口
6 t0 D5 B. f0 |* F server name = myserver.microsoft.com 服务器名称+ t# g* q+ s1 G* E
version = C2000005 版本
/ E- C9 l' A% e) T: {9 `& O DS container = c DS“容器”
- p. |" C7 E( O. a; v% B2 b# E Configuration: 配置信息 这些信息的含义请参考有关资料
2 l1 t" R# J, T- \* A dwLogLevel = 000000002 |) a; L9 R: C7 p
dwDebugLevel = 00000000
/ X0 v* [1 K. x% U1 J9 Q* ^; z dwRpcProtocol = FFFFFFFF
: f( e3 R9 N4 j, s/ V dwNameCheckFlag = 00000002+ C4 e: J. C5 N7 w
cAddressAnswerLimit = 0 L' m$ R8 G1 ^
dwRecursionRetry = 3
; n$ Z* r) r2 ?2 z% \) S/ U, j dwRecursionTimeout = 15$ G) L, v( ]; y3 C. q
dwDsPollingInterval = 300
$ n; |% e4 O1 k* C" {& C' w4 s9 S Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料* y$ s% K& r3 b# s/ h% V# p5 C
fBootMethod = 3 1 {# ~7 D& @( @& f! Z
fAdminConfigured = 1
6 @1 F" t% M l6 \. U# w7 s: yfAllowUpdate = 1
& c9 x, |* @. @+ @) xfDsAvailable = 1 3 M) g4 {& }8 W5 Q7 l* @
fAutoReverseZones = 1
5 K; g1 Q9 Q( n6 G5 t7 ]8 BfAutoCacheUpdate = 0 # w, f9 x- X5 N% v0 g* @1 c0 S5 q/ N. h
fSlave = 0
7 e' M* d0 j+ U( K1 ^; z' @fNoRecursion = 0 ( o% m/ t! a2 i
fRoundRobin = 1 : S6 m" V8 i1 T z5 t- m
fLocalNetPriority = 1 . {7 ^' N& P- S/ n
fStrictFileParsing = 0 6 R! q4 T5 ]7 z$ n: t" x
fLooseWildcarding = 0
6 A& @$ f7 c8 VfBindSecondaries = 1 + K; z3 ?- u/ X$ a" }
fWriteAuthorityNs = 0 6 l: W/ O. V. x+ `
Aging Configuration: ( ~' E9 M) N5 T$ {
ScavengingInterval = 0
9 h8 U4 H, z1 J* \# \DefaultAgingState = 0 * J7 g" x$ C2 B8 I) W' ~5 I4 j
DefaultRefreshInterval = 168 $ p( R r; y; V. o4 u8 V& |' u
DefaultNoRefreshInterval = 168
% q; X x% Y5 Z; j% p* Z" y- b ServerAddresses: 6 j9 E' ?. K- h
Addr Count = 1
4 h7 s1 L9 S5 V6 P Addr[0] => 172.16.12.1; |$ p* ~+ |+ t5 g
ListenAddresses:) F) G. ]8 Y7 H! W& }/ o7 k& [
NULL IP Array.
! w- U. Z% I: U; v' O1 I# ?0 m Forwarders:
* @ K1 B5 f& X4 J# U Addr Count = 1+ _# a" _3 P1 u+ D; v, D5 c
Addr[0] => 172.16.4.3
1 ^+ T# w0 D5 a4 M+ E forward timeout = 57 |8 ^- M6 I3 A( _$ Q2 I
slave = 07 Z8 {& `/ K2 [$ Q
Command completed successfully.命令顺利执行完毕
5 ] k$ M7 Y8 Q. R; l 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 . e" O+ t7 R" l; ^8 b) f& Y [1 q
命令:/Config
2 r2 j3 W9 W4 |. {) K 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。 t* S& d, S+ x0 P+ f7 q
$ l0 P1 |. q1 b* E& H9 W
用法:3 I, w, p$ |* `
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value6 h$ ]- a2 s3 `) U) X6 W
参数
: |8 W/ J; R( p ServerName :服务器名称,意义同上 ' D. K O! i1 z( P
ZoneName:/ e) G+ W) F" t
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
& R/ h$ c# ?0 j Property:
" K' z& g6 T6 Q0 }% L0 r 这个参数是属性。这里所说的属性有:
) N, L+ T9 b9 H0 f% C 与服务器有关的属性:例如:7 R! ^# \* Q1 X
/EnableRegistryBoot
( R: R0 S' J; U# R/RpcProtocol/ C& M: N+ O3 t- Q3 y
/LogLevel& f6 s( O5 E! G6 F8 E7 g. L+ i: L
/EventlogLevel 等等 (限于篇幅未能全部列出)
, @" n! M9 u& u与Zone 有关的属性,例如:
: e( @! p2 k- E/ [0 A /SecureSecondaries z2 q e* G4 l! [3 _
/AllowUpdate
& ^4 G2 s8 m# F. p# S9 o! Y /Aging
1 u/ T0 N3 N0 }, S$ W( A/ k /RefreshInterval Value
1 P: d- e5 C; y8 I0 G! h4 H /NoRefreshInterval Value* e s9 l7 b9 |" e$ |2 r/ K
属性值:
% a" b: `% J% Y4 O7 v 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
/ ?$ R% O$ u+ E. E从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。- |! ` |5 T0 O# H4 |$ O& w8 ?7 D
命令: /Statistics2 l; l& L/ A( j3 `- _. n" |
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。; r: M. t" |4 R6 u& r
用法:2 O% r4 B$ C$ w) I" G$ \0 K. x
dnscmd ServerName /Statistics [Filter|/Clear]5 Z9 d- h6 A* t4 G, F" H/ z
参数:) m% T) B! E- |$ t* {7 y+ I9 t
ServerName " \9 ?9 j5 p O
服务器名称,含义同上。8 z' }2 |, _' a- Y
可选参数介绍:) {2 S4 j0 g* k# M7 b4 v, T
共有两个参数,每次只能使用其中的一个。, T' @* {. ~3 n
1.过滤(Filter)" x7 C( n, j0 s1 j5 s2 U
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
$ c; C) m# S& ^& p1 E3 Z可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ; l9 ^# i' C9 a5 S: s6 ~- h
00000001 -- Time
s5 u: ]) a0 |6 N 00000002 -- Query
; i0 K& `5 h* q! q 00000004 -- Query2
$ d, n% s* ~' v* L/ S; k0 t 00000008 -- Recurse5 n# [0 f+ ] G, {+ l
00000010 -- Master
@% y. A8 s9 r1 `2 [9 V 00000020 -- Secondary
9 _6 E3 ]+ B* ~. e. I1 @ 00000040 -- Wins
$ c5 U% Z* S* M! m$ D2 g- H 00000100 -- Update8 S7 N/ U8 s8 l
00000200 -- SkwanSec
9 {" t6 R) l. o6 y3 U; ? 00000400 -- Ds& k7 Y0 `2 H, G- v
00010000 -- Memory* L; g; z9 q- U, C
00100000 -- PacketMem- w3 ]8 t7 [' D: C+ B- j. p
00040000 -- Dbase8 i! B0 r! j( R
00080000 -- Records+ z% g9 d4 G/ @: k% T% J/ M4 N' ?
00200000 -- NbstatMem6 E2 n* e. K) [4 l" Z# h/ G
2.清除 /Clear ) D9 C; V3 P; S0 _
这个参数用来清除统计信息。
: y; \/ W# ^+ A' S# \, O# y3 J 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
% l/ U5 h' z6 J9 d- M$ ], |$ M v0 ] Y+ z4 p! x' X! t( S
# S2 i! X# X; S0 h
1 v S/ w+ S9 p& {, b% S |