本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。8 r8 [" ]! n% q4 Y
命令: /Info
1 G1 {/ v7 w9 N* ? 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。% I+ I( M1 Y; q- }8 J3 O- [
用法:
; P: h* Z2 ]0 L2 A. b% `6 J; E9 M dnscmd ServerName /Info [Property]
, m$ ], o. t2 Z/ _- k2 ~ 参数:0 B$ Z) F9 y$ q* b1 |
ServerName
" A! ?1 U4 l+ T8 ? 服务器名称在上一篇中已经介绍过,此处省略。 . R! m" Y, N( u( c- ^
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。8 s3 R2 {4 M: ~
下面是该命令使用的一个比较完整的例子:" a& C+ D8 G7 M! A
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1: |& S6 Z- e R
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
3 \. D7 F$ s# I& l5 ?5 `8 p输出的信息:
2 F- f0 T3 `5 o8 B P( f" A% a' YDNS Server 172.16.12.1 Information:
7 T6 a/ x& H2 y4 B! \C:\>dnscmd 172.16.12.1 /info3 G% D9 o# C" N T
Query result: 查询结果
$ a7 H- n* Y, g- q8 KServer info: 服务器信息
- J6 i% T, a7 w( V- c! m0 y1 x ptr = 00074718 端口
8 E9 @/ T+ i! g1 e3 | server name = myserver.microsoft.com 服务器名称
- p, S+ a( i: F) s" h version = C2000005 版本0 S$ T9 t' q+ z, c' k* G
DS container = c DS“容器” F) D h T2 ]. ?' N' Q3 K
Configuration: 配置信息 这些信息的含义请参考有关资料& `5 s& k8 C1 [; a
dwLogLevel = 00000000& v$ d' J' K) I& p8 X5 H
dwDebugLevel = 00000000
Q5 D+ Q: ^1 w. I; o0 u+ [ dwRpcProtocol = FFFFFFFF
5 |( Y6 o1 f, x6 D dwNameCheckFlag = 00000002
1 o) v* c( ]0 M, [& Z7 f0 _ cAddressAnswerLimit = 0* e+ N+ b9 B% t5 | Z& @
dwRecursionRetry = 3
y& E0 |, Y0 m o5 }2 n. g; l dwRecursionTimeout = 15; e2 B5 n. Q/ @8 V, `# }% Y
dwDsPollingInterval = 3006 j5 V3 F7 u1 Y2 U! H* e7 q' n
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料$ G9 y; P+ G! |; Q2 ^$ N* L
fBootMethod = 3
7 K& p" s6 C# `3 u) {$ A+ \3 _/ MfAdminConfigured = 1 % O5 j* l/ u. h& s& K2 h( `( w
fAllowUpdate = 1 " Y1 I9 I' M. i: i8 K, Y
fDsAvailable = 1
; p$ c- A7 j! M+ X. j2 y# @1 {fAutoReverseZones = 1
( m+ O, }2 a- ]; {' _6 r: efAutoCacheUpdate = 0
" W, g0 l3 _' K% e5 L" H# x7 |: afSlave = 0
! U8 i! G0 N. D* U% m4 v$ @3 Q( ifNoRecursion = 0 9 H; m% U0 I A& F0 B# |4 }
fRoundRobin = 1
$ j3 V- G/ \5 [0 l6 ^& S n! W C) z& ]fLocalNetPriority = 1 : G7 u3 _2 t8 l
fStrictFileParsing = 0
4 t2 X5 \* W& n" U3 dfLooseWildcarding = 0 p7 \, x( [8 r' V
fBindSecondaries = 1
9 x' l g7 l: @' t+ W+ V5 rfWriteAuthorityNs = 0
- o8 z: w3 a; K- B n! w2 W7 \Aging Configuration:
. T. h" a. Z. W9 n! o/ rScavengingInterval = 0 ! ^. X4 g4 i' H% `6 u
DefaultAgingState = 0
# r6 E( B6 |1 K. c5 f4 Z4 R' I" eDefaultRefreshInterval = 168 $ n4 V) E( r" D- Q5 w
DefaultNoRefreshInterval = 168
# S5 T% N9 C3 E6 @, ` ServerAddresses:
1 l3 }1 C8 U8 V7 z `# l) r6 _ Addr Count = 1
0 n! W- M- W" z9 _ Addr[0] => 172.16.12.1
+ d3 G/ ~2 B) p$ y' g" j8 O ListenAddresses:
2 j9 F! ^! i G$ F* }% g3 ~; I. e NULL IP Array.6 G6 C6 B$ ^+ r+ ~7 l
Forwarders:4 D- a0 k( E1 I5 C
Addr Count = 1
$ M. b4 ~/ m+ Q: j" M2 e7 x Addr[0] => 172.16.4.3% X$ V) o. Z6 x/ t8 a% C
forward timeout = 55 p7 p2 r& h4 }, v6 w( I
slave = 0* s- f; u2 |3 C- N+ ?
Command completed successfully.命令顺利执行完毕
- Y. q+ `1 H; ^* j' k4 V 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
# @' l9 o& i d1 g, _1 B3 _) } 命令:/Config
: b0 R2 @: S5 f3 K0 _$ ^) T, Y 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。4 U# [7 [$ s. B3 V
2 ]% m3 o# U% ~( X% m7 p( Z 用法:
) b: p; i# \$ h. G% R9 y dnscmd ServerName /Config [ZoneName |..AllZones] Property Value* w. G1 c/ d3 P
参数
3 G7 T2 t b9 @2 { o) N" b ServerName :服务器名称,意义同上 - s2 B: n# F7 h9 {- Y
ZoneName:
) Y) k, c; y1 L- w1 s7 c: E 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 8 o- W. g; O0 J% G- F
Property: 1 ^2 L4 c7 B- y/ S2 j4 G4 Z# J
这个参数是属性。这里所说的属性有:+ D8 v- \$ K; f+ j7 |
与服务器有关的属性:例如:8 i+ P. q6 E# z; D. H1 L* }' W# B% f* S
/EnableRegistryBoot
2 |1 i* C6 l8 }( j4 |/ O8 O/RpcProtocol
' K4 f1 V$ |2 Z6 z/LogLevel
4 F/ A1 ]. b$ u+ X# w0 M/EventlogLevel 等等 (限于篇幅未能全部列出)
! G8 H4 P2 e \6 U与Zone 有关的属性,例如:9 T% K6 }( S }- O; N
/SecureSecondaries' `, f- o: p A1 h+ d8 E
/AllowUpdate+ E" y& p$ k. v3 t" V
/Aging0 S2 k' l+ v1 d2 Z2 _9 P* N) Y
/RefreshInterval Value7 [7 F9 T9 W3 f! S: G
/NoRefreshInterval Value- c' P K/ u, t2 E9 K
属性值:: x4 S; u' Y* e# Q& d
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
# G$ C) f0 w) i N. j9 t# n从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。5 x( q( q) m# g% f3 ~. w
命令: /Statistics3 |% e. ?) n+ S1 X: ^3 S/ f* a" ~4 o
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。' W) w3 @9 n$ W/ E) u* ?. d
用法:
) s" O& Z! g6 E" I dnscmd ServerName /Statistics [Filter|/Clear]5 b) d( z" k; \+ A9 N/ \6 E
参数:2 G; I. b& y. }' r' F# s5 A' K
ServerName $ Q; z. R: N; r& d
服务器名称,含义同上。! x; W9 ~/ Q3 a8 B1 b5 [- V2 D
可选参数介绍:0 X" G6 `/ _; J7 }( ^8 L, H
共有两个参数,每次只能使用其中的一个。/ }, E3 g/ u2 \* R" Y8 R; X( b) _
1.过滤(Filter)
2 q( D- O% F: d7 m 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
# W* w' M; `& ` c: x/ y可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
& U3 X3 y" P! I- f8 r( z 00000001 -- Time
" T' X' R! c$ \, e; L& T b8 S 00000002 -- Query
, y8 I! o6 x5 O" } 00000004 -- Query28 Q1 R; Y2 F! \6 L+ }9 A. b
00000008 -- Recurse
7 U3 Z& M! m4 O. ~ 00000010 -- Master/ S- k: O+ d: d2 A
00000020 -- Secondary
: u: Y+ N6 m# |5 N 00000040 -- Wins8 p, I. X" J% P
00000100 -- Update
4 E2 }4 |+ u3 @" c2 f* o 00000200 -- SkwanSec Q8 c# p: h: Q( T' j/ g
00000400 -- Ds, M: X2 Y1 @8 j6 d! }8 x$ z
00010000 -- Memory+ v- J, z4 e2 R# y/ B1 q+ ? A& |
00100000 -- PacketMem
8 i# L! X5 J+ l; T 00040000 -- Dbase
/ U+ g2 o$ s( [7 u! y 00080000 -- Records: C8 y2 b# }* X k& V3 B
00200000 -- NbstatMem
/ D4 ` ^; d; I( b. P 2.清除 /Clear
! t% ?2 `9 q& f8 ~ u1 x 这个参数用来清除统计信息。- u3 N7 R6 Y( Q$ Y# ], S9 m
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。3 L; f4 a5 q% w/ E
$ d2 I' V A, {: X
$ u2 d& p m5 V; V; _
$ z _1 Y# I( X6 y: ]
|