本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。3 T6 t& S8 q! d$ ^! U- @) W
命令: /Info
7 [* o4 O+ }! G' N9 \& c 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。- n7 b6 |0 c: O' t5 m/ s( z \; U
用法:
# Z; d% v5 z/ ^- e# U dnscmd ServerName /Info [Property] 9 I7 Z# K0 y2 i* x8 R
参数:
' J* x5 V! l0 z: z2 I2 Y ServerName
4 i( x9 P/ k+ g' } 服务器名称在上一篇中已经介绍过,此处省略。
p }3 ^; Q0 M1 G4 E6 t% u) D1 T [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。6 n: A4 S+ ?9 A% Q
下面是该命令使用的一个比较完整的例子:+ P: r$ q9 P! ^ V
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:4 ~& X2 `: z, A2 `, D7 p* ~9 I$ T+ p
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
& r# q6 r5 p1 }输出的信息:/ M. \9 j, v1 s, z5 H8 `% ~$ S) k8 w
DNS Server 172.16.12.1 Information:
( k9 d6 L1 J5 U: mC:\>dnscmd 172.16.12.1 /info
9 f& I9 { X y9 |. D3 W& jQuery result: 查询结果. f2 j6 ?! r1 R# r& c: L
Server info: 服务器信息
|4 m8 j: R" c! w" ?; h+ {9 G ptr = 00074718 端口
: Q9 u2 z# b5 z- w7 | server name = myserver.microsoft.com 服务器名称
9 t2 h' z' C+ {! ^$ _* S8 x version = C2000005 版本0 T' t/ ^. c- J. W+ T- U/ d
DS container = c DS“容器”
: S W( b; w. U' i- A3 C0 v Configuration: 配置信息 这些信息的含义请参考有关资料
5 i9 t2 \5 L* f8 d# w9 |$ _3 ?* | dwLogLevel = 00000000
: f1 D* W) ^ \9 ~4 W) i: H dwDebugLevel = 00000000* u8 i5 o! N0 e7 v9 Y, G
dwRpcProtocol = FFFFFFFF
0 c7 c# w4 O0 p* T# D" ?, } dwNameCheckFlag = 00000002
% g! e' ~4 @- T( O/ \" R cAddressAnswerLimit = 0+ F9 j% }, H# d2 S, v2 K6 a# K4 D
dwRecursionRetry = 3
3 ]5 h- g7 c/ B9 x' S; m dwRecursionTimeout = 15% C6 m2 T3 R& l
dwDsPollingInterval = 300 L$ C; T4 T+ |4 g, \9 C' X
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料; u a3 J( t8 W5 @1 t
fBootMethod = 3
0 o& Q" Q4 r; N& T1 r1 AfAdminConfigured = 1 % A9 v+ _9 ~" o9 H% Y
fAllowUpdate = 1
' v5 h8 ^( A& L- X$ b, RfDsAvailable = 1 * c0 x1 V' Q9 x$ a' [1 f+ w
fAutoReverseZones = 1 ( E1 r3 D0 @& a, @ U
fAutoCacheUpdate = 0
3 _0 ]( \: d! ?0 g+ PfSlave = 0
; D2 d' x% r* L, U2 s/ {fNoRecursion = 0
9 x6 X( \% l9 e( m2 R2 S7 u5 S& @fRoundRobin = 1 0 {# y) ~3 R! i( b0 j
fLocalNetPriority = 1
: ?5 o9 w. {/ B* }+ E7 x" |9 m7 gfStrictFileParsing = 0
" p! F- k3 n% j) z+ ]% SfLooseWildcarding = 0 * g% R+ p6 p6 u( }$ \! s
fBindSecondaries = 1 " T' a0 ]. {4 p. L" O( e
fWriteAuthorityNs = 0
0 r8 K P0 i% [ s. t+ }Aging Configuration: ! a# c- C* T4 u4 A
ScavengingInterval = 0
' _" s l7 V" [2 MDefaultAgingState = 0 . t g& ^( f/ U) Z
DefaultRefreshInterval = 168 : D* p& l2 q+ y' `1 s- d' n
DefaultNoRefreshInterval = 168 9 U# t9 u6 L3 `0 {2 z8 }6 X }" I9 [* D
ServerAddresses:
: @ o h' ]' f5 s# f. P" `) ] Addr Count = 1
% \3 u( g. T* h( G7 L; _$ r! `: _ Addr[0] => 172.16.12.1
& r% A1 l( [" A5 [, q. x5 J( J ListenAddresses:
& i3 h6 [# ?; b. A2 I% C NULL IP Array.4 l& w8 @1 |7 _) l9 D
Forwarders:
: J& L' A; s$ r% C- w7 Z Addr Count = 1/ n2 }* c% E! a, V3 F! ^8 G0 }
Addr[0] => 172.16.4.3! Q' B' @8 }/ i
forward timeout = 5( j" J, d& }2 j; x
slave = 0
& T$ ^1 O4 u6 o6 F3 Y: W* S$ t4 ~Command completed successfully.命令顺利执行完毕
/ i# |9 ?% t6 u2 I 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
* n+ ], ~- d- ? m 命令:/Config' ^" Y! Y4 N! N# {6 _6 r
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
4 g* a8 {/ p% h! _* l9 R- f# a p; s4 A, s/ g, {
用法:& y, a* T/ d& c) P+ ~7 z! \
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value2 w* ?% L& `4 Y2 T0 @" P7 S, c4 X2 m
参数
, e; S1 y7 i' p' W ServerName :服务器名称,意义同上 , E) ~, M* D* S
ZoneName:4 T$ x/ Z! C1 m: \# V
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ; n, t; |0 C$ S( r# M" G- _7 c
Property: ; g9 c/ g* f7 W7 P- {- z. T. I
这个参数是属性。这里所说的属性有:# I! _, Q( A+ X
与服务器有关的属性:例如:, U$ I! I+ U+ i# n1 r" q
/EnableRegistryBoot: R, ]" Q9 h) C
/RpcProtocol2 l! Z; l1 _- c# X5 S6 l
/LogLevel r) @- _4 V1 ?7 P, q
/EventlogLevel 等等 (限于篇幅未能全部列出)
* i4 w% E" S! G* q% l与Zone 有关的属性,例如:
' v# ]# G# p4 o S: V /SecureSecondaries
0 e8 y$ n/ @9 t. |6 @ /AllowUpdate
" ~$ t$ F/ N7 B/ R: o5 } /Aging G! t, v& f& N i; h3 t, f" @" l6 i
/RefreshInterval Value4 e7 R' |: Z, c' F) u( n
/NoRefreshInterval Value* C5 ]1 X) ^0 ^
属性值:
" b& h, ^! E9 X3 T: K- O 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
6 d2 s" |& W# e3 E( z3 t1 D3 ]从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。 Q; X1 k7 l' I
命令: /Statistics8 o1 \- G ?8 @
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。 C! y. w$ Y& ^( f) |/ m; ]
用法:! {5 w. z. N7 {: A, x Q. }
dnscmd ServerName /Statistics [Filter|/Clear]
) ?2 ?# R! T: Z# z2 Y+ N, b: L- ^6 e 参数:
6 O: b* u, g8 {6 f4 x, x" V2 NServerName " n9 K/ j* [/ L( v2 W
服务器名称,含义同上。, L" q2 c0 ]$ P+ p( H# e$ U7 ~) Y
可选参数介绍:. I+ I6 W: H; I
共有两个参数,每次只能使用其中的一个。
( i8 @, k+ Z0 J- V, r' o Z 1.过滤(Filter)4 c* Q! h( j, R( Z3 X! f% B
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
9 E- h2 X3 E5 H( H5 e可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
; ^, ^0 J% M$ k8 W: m ]# M. u 00000001 -- Time. [- d8 x7 a7 w# p; ]4 B1 u/ p
00000002 -- Query
' r# s9 ^4 {& w u6 O% G 00000004 -- Query2
! c* ^* f1 g9 o/ o 00000008 -- Recurse
6 M1 X/ K: h( U, S- q 00000010 -- Master
0 i. Y& p, z" R/ I& C) e. L 00000020 -- Secondary8 P3 o. U2 t# Q9 }2 o. A7 M: y
00000040 -- Wins
, k! W8 r- U; m; [1 i; ^2 x 00000100 -- Update
( F; M0 s$ |3 p) @" F' P; R 00000200 -- SkwanSec! z3 O" M& j/ T" e6 H3 t+ U9 V
00000400 -- Ds6 ^& w1 Y" g1 r5 z
00010000 -- Memory2 f' C( m0 g) M% Q* z: r
00100000 -- PacketMem
: x1 m. V3 ~2 D+ ? 00040000 -- Dbase$ M0 c f& E7 F
00080000 -- Records6 @# _- O9 Y' }$ Y1 M/ |8 d+ L
00200000 -- NbstatMem7 x+ Y* Y' p% E, ~. H/ L
2.清除 /Clear 8 p4 ~; w. `' o5 w5 U+ I3 v/ [2 S
这个参数用来清除统计信息。
: b3 M; E! P1 @# I; H1 M 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。+ a4 ^+ v! B' f9 i" I' b3 y
- ?# }( o" H( D6 ?: i' W
! R' Y# a3 T- V% Z! _3 l7 F
! s. s" M& F+ X8 ^# K |