本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。, j" A1 L9 \/ S2 E
命令: /Info O+ }3 M* P" q2 H5 A& Z
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
4 w. t( l; O* ^. V8 n* _6 Y 用法:8 I+ L2 w$ f/ L2 r
dnscmd ServerName /Info [Property] $ b7 u% A' u1 r% s$ ?6 o z1 F
参数:
) b7 I8 y3 ^. z6 i6 n1 _ ServerName
: |3 S( ^) o) o8 B4 \ 服务器名称在上一篇中已经介绍过,此处省略。
& Y6 _8 j8 @6 C8 q* t5 ^ [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
3 v+ j8 }1 F" @- f- Y! k# L/ I 下面是该命令使用的一个比较完整的例子:% v0 W. t9 ^' `7 C9 T# ^, d
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:6 T/ R) D R/ N
dnscmd 172.16.12.1 /info 只使用命令而不使用参数, z" ^2 K4 ^' v! b& B
输出的信息:
+ M3 U8 L ]; S' W7 ~* lDNS Server 172.16.12.1 Information:
0 s( \% Y1 ?& s, E3 UC:\>dnscmd 172.16.12.1 /info& Q" o7 T q( }, p$ P0 Y& |# E
Query result: 查询结果& N8 f$ J8 g- M: V, T
Server info: 服务器信息
# \ X1 p& G+ p A/ N6 Y ptr = 00074718 端口
. V$ C+ N5 Y4 l4 _% } server name = myserver.microsoft.com 服务器名称
+ o" s$ Q6 B* B: A version = C2000005 版本
, ]% s* x* B! Y2 \ DS container = c DS“容器”9 f5 u) O' o9 q' V7 `8 J
Configuration: 配置信息 这些信息的含义请参考有关资料# Y- X! x9 q R4 U
dwLogLevel = 00000000/ I5 V& v0 o2 n5 d9 T! M1 u# X' I
dwDebugLevel = 00000000
+ r3 t4 R9 a4 z" O( M dwRpcProtocol = FFFFFFFF
; h1 e* c9 v( Z dwNameCheckFlag = 00000002( l) w( V* J( F
cAddressAnswerLimit = 08 s! u4 R: X+ B s a4 n
dwRecursionRetry = 33 f# |, @9 V# |+ n1 h3 K' r
dwRecursionTimeout = 15
* Q; g4 K( a% n* u! {8 T dwDsPollingInterval = 300
8 E' S$ T. L5 [/ P5 ~1 `6 Q Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
) M. C5 l! Y& W/ r8 K: F, BfBootMethod = 3
+ @4 Y/ \: O7 d: K7 q3 H7 B+ U( N9 qfAdminConfigured = 1 , Q8 O' W& k. U! G' P* g
fAllowUpdate = 1 6 m0 [. c. q$ D( D' `9 q) G: e
fDsAvailable = 1
F7 K5 _, X3 {fAutoReverseZones = 1 % q1 n9 ]2 g. v6 }" i
fAutoCacheUpdate = 0
- I7 f* I2 T3 D* \/ ^fSlave = 0
l8 s2 J8 C0 y; M* m6 r1 r. QfNoRecursion = 0 " J. _4 U/ r8 Q
fRoundRobin = 1 7 {- F1 x& n6 ^' h
fLocalNetPriority = 1
- i1 Z* Z4 W0 A7 \! ofStrictFileParsing = 0 # H* d+ m0 g0 `
fLooseWildcarding = 0 * Y& N) y1 x! x6 } C5 k4 h
fBindSecondaries = 1
5 q0 b/ A8 L! V0 q4 p& BfWriteAuthorityNs = 0
* F5 c$ C; a( Y( g' y& Q. W U1 fAging Configuration:
. ^% @7 {1 q( `' ^( ~ScavengingInterval = 0 7 `2 C: Z9 X7 t/ G5 s
DefaultAgingState = 0 3 q- \- i( T$ Z
DefaultRefreshInterval = 168 - S- m' h" P4 v$ Y& o
DefaultNoRefreshInterval = 168
. B- i4 B8 h2 o9 p! D ServerAddresses: & R5 g: f. K+ |0 l, a
Addr Count = 1: S' O+ n- `1 l
Addr[0] => 172.16.12.1/ F5 r* U% k* ?* d5 a
ListenAddresses:
. n! v; `% W$ |9 L7 W. h" D# b NULL IP Array.
2 Z5 C2 H; i; w( Q& L+ K Forwarders:4 {- g8 U* B. n' n! O
Addr Count = 1+ G! w! S; ~5 e
Addr[0] => 172.16.4.3
6 k4 [& e) E1 k% b) R forward timeout = 5( L5 P# M5 u; H* c0 T( ?5 n
slave = 0% M- P! D8 h& I
Command completed successfully.命令顺利执行完毕 9 Z0 Z+ J& X3 J. K) F# F1 k
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 0 Y% X5 ^! e7 Y" n& c) _
命令:/Config
) n7 ?" M# q, ?& l 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
8 E2 |% Y2 Y+ j
2 x4 E: |1 s% t/ X% J8 N$ @ 用法:3 J. Q: s- U4 l8 W& b8 \; k8 o
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value8 p5 H" g/ x+ z/ _6 O
参数
1 {( f" Y }( k+ @$ ] ServerName :服务器名称,意义同上
! Q- v+ i. G7 D: K) o& _, Y) b& ~, A P ZoneName:2 ?1 a- V& L+ V; L
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
% Q% p k6 H, H# w Property: 9 u$ a+ |& a0 c/ l8 R% }( z& I
这个参数是属性。这里所说的属性有:" f! V G2 o+ N6 f8 O) e0 A
与服务器有关的属性:例如:
( y* [/ ]" ?# V9 l' E4 {* Z& X/EnableRegistryBoot
% ]+ E0 [8 i+ n- _/RpcProtocol, y- l0 n: q6 V
/LogLevel
1 C/ @) U4 U. m; Z |/EventlogLevel 等等 (限于篇幅未能全部列出)9 O, U3 S9 {% T
与Zone 有关的属性,例如:
6 _4 V% m1 [! d" c4 [ /SecureSecondaries% V5 Q8 V! J6 `5 H- `9 b
/AllowUpdate
, B% r1 s6 r9 {9 H/ A5 C0 C /Aging4 m$ I7 g3 u/ j/ z
/RefreshInterval Value
6 s0 D2 x- Y& v+ j/ X0 _+ }, ] /NoRefreshInterval Value
+ V+ J, K' M9 X( T 属性值:$ M8 L' S) ~& `" b: w
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。6 y* h2 M) E" y. R' e8 F
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
3 y4 S: ~% \' }8 X7 a 命令: /Statistics
6 E6 w1 y& K* Q/ i9 I1 V3 W 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
: k0 E4 H; S& z2 | n! X$ | 用法:# |( G5 |/ H+ D( c% E- d2 e
dnscmd ServerName /Statistics [Filter|/Clear]( w: b6 k4 |+ E- S) U, N
参数:0 j S: C/ j9 Y% E
ServerName ; z1 n7 {& J o4 n0 o0 e
服务器名称,含义同上。% E4 s6 N. s9 ]9 S( ?) x" k
可选参数介绍:' a; t; R9 u) ~% w" m6 K% t$ S/ o9 j
共有两个参数,每次只能使用其中的一个。
5 I: Q4 c# o2 u) { 1.过滤(Filter)
; \: n1 b6 @. T* J/ ^4 k 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。! A+ R `1 P9 l' ?. w
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
% ? g# O# y# R) ^' Y 00000001 -- Time8 Z2 H2 r& Z* K3 A" V4 o4 t; b4 k
00000002 -- Query
5 C1 j3 s2 I; d3 m- j2 X 00000004 -- Query27 B [8 X/ V! p& U' _
00000008 -- Recurse
0 h( |% \2 |3 C* w 00000010 -- Master1 x+ _0 f/ k Z; j' E" ?' n, E
00000020 -- Secondary r! r5 K4 Z) D# o( M( p2 M
00000040 -- Wins
5 u( c; T; Z( T2 M* v5 l 00000100 -- Update
3 T* K8 q4 S& G6 U 00000200 -- SkwanSec& j+ K2 ` s2 b* z6 v: k$ _: N
00000400 -- Ds3 O4 y* v" U8 g3 j8 i9 e5 t
00010000 -- Memory
7 [: i U4 \2 X- G5 J, } 00100000 -- PacketMem# g8 W" r8 _6 k* J5 N
00040000 -- Dbase
) I' Z- c+ `- Y 00080000 -- Records* R& {$ G V- [0 t! t
00200000 -- NbstatMem1 c, W1 \- w* }- H- C
2.清除 /Clear . t5 y, i# ]- ^* a* h* N/ ^# E
这个参数用来清除统计信息。; s0 O; L9 k1 Q) j
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
, F4 M/ C5 e; w2 m! B+ l+ i! x/ u5 `- d# a
2 r1 w1 w3 K* t. ~% J- `" f" r' G$ Z; P& ]" ?
|