本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
: x' b, y, @* t. O* r; p8 M 命令: /Info
' L* J1 C" c, v ]( D Q 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
8 h$ t3 S% w2 B/ C 用法:
# ]- K1 m9 l# i. \$ k2 j A* t6 ~ dnscmd ServerName /Info [Property] 6 c( h/ z) o( O! U9 T: O' B
参数:
1 H& Y$ a1 F1 [! y! v( I I) ~5 L- G ServerName
+ k' e8 ?3 g$ _1 f; ? 服务器名称在上一篇中已经介绍过,此处省略。 & { L$ h' b$ {
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
: x% I! o' L& o& ?3 e 下面是该命令使用的一个比较完整的例子:
: i% b' i* X! y- { 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:2 S- J& Y) X$ l" G& r* G
dnscmd 172.16.12.1 /info 只使用命令而不使用参数$ I9 ^; q2 M# ]& r: z6 x7 k3 O" n
输出的信息:
- s1 s7 z2 E* B. W% Z0 G9 [" HDNS Server 172.16.12.1 Information:( _4 H5 G/ L! g7 L$ I7 u+ O
C:\>dnscmd 172.16.12.1 /info3 W4 O# m i1 d, M
Query result: 查询结果' @) t6 t- J7 D d5 e
Server info: 服务器信息
S' z& `0 i$ Z6 I. h ptr = 00074718 端口
8 |4 s1 q% b/ y+ a: J server name = myserver.microsoft.com 服务器名称: v5 v; W& s% u: H) M
version = C2000005 版本3 E0 K6 `/ |) f0 f
DS container = c DS“容器”
" [1 E* L% p! F Configuration: 配置信息 这些信息的含义请参考有关资料; W4 F3 N" Q& ~% _. ?, [
dwLogLevel = 00000000
7 T3 B* c* y g4 ]" Y dwDebugLevel = 00000000/ C% [+ y+ x2 }% R3 h% E
dwRpcProtocol = FFFFFFFF/ \& l, f) s/ G7 A- a; d9 z
dwNameCheckFlag = 00000002
+ q( e" b- R1 j cAddressAnswerLimit = 0
# X6 N+ N) [6 f5 q* X8 [) ]) W9 u7 x dwRecursionRetry = 3- q' S- A- U* F8 u" _
dwRecursionTimeout = 15
: P# `9 x2 D5 e" H( r) S dwDsPollingInterval = 3008 u" k5 g6 K9 d0 z |
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料# d3 y& g$ B5 Q# i# h
fBootMethod = 3
+ j9 y$ q4 W6 D2 Z* D( _fAdminConfigured = 1 ! v3 z7 B7 q+ A+ J" `7 m$ }
fAllowUpdate = 1 ; R2 q1 d [' D* k- m, J
fDsAvailable = 1 ; f& D! X+ i" x5 i& B+ l D4 ]
fAutoReverseZones = 1 ( N( S3 e' ]8 ?; y. t p
fAutoCacheUpdate = 0
- p% B9 Q: ?& OfSlave = 0 8 V! Z- o8 Y o' ^1 Y
fNoRecursion = 0
4 _+ N$ U1 r5 X+ D' FfRoundRobin = 1
$ S9 {+ j9 x7 t$ q2 CfLocalNetPriority = 1 . L& c- G' a4 k
fStrictFileParsing = 0 1 x) D+ K/ G$ ? s; ^. P2 G2 N' X
fLooseWildcarding = 0 v/ N L7 Q8 g8 K$ _) ]0 _
fBindSecondaries = 1
2 a* I& H8 `! n, A- Q1 GfWriteAuthorityNs = 0
# L( q: @/ g2 }5 D, T. M AAging Configuration:
; e, O( I/ x) B+ {2 zScavengingInterval = 0
' j7 q* Y% r- `# q; ^+ RDefaultAgingState = 0
# e0 {" i2 P1 N2 p! Y& RDefaultRefreshInterval = 168
- v* T) c& j! t8 D: w# }% TDefaultNoRefreshInterval = 168
2 ^- k) a% m# B( `9 V+ R: E7 G$ V ServerAddresses: ~8 ^: \& `& L7 {5 e
Addr Count = 1 D& t. r0 o9 t7 [8 e# p
Addr[0] => 172.16.12.1
" w% Y3 }* u9 C* C$ m8 d1 H! [ ListenAddresses:
+ N% d/ D) ]" m/ B1 y9 g( v NULL IP Array. f# |4 x! G3 u- C0 B! v- C' r
Forwarders:% B# d0 W' _1 v# L/ r
Addr Count = 1
- _. L2 k9 R H6 n, N( C6 [$ o1 I Addr[0] => 172.16.4.3. d! v0 W& D( R7 s2 F/ L
forward timeout = 5
, R* q7 k' S2 \7 G. M/ }/ c9 K( ^ slave = 0
) e8 T/ S$ ~- w9 v- I V: |4 ~Command completed successfully.命令顺利执行完毕
2 O# I/ e, F5 O 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 5 n' J% I7 c2 O0 M( |
命令:/Config- N- @" L8 q- i2 w, N$ Y; d- L
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
8 I4 C" F; v U- L) w
% S) h4 O5 _# ~/ o# E% Z. ] 用法:
: O; ^' X) @7 q7 x9 m* E1 {. n dnscmd ServerName /Config [ZoneName |..AllZones] Property Value+ J: v! f2 k0 L$ o1 |
参数
7 [( i- o5 L* J" K- a* G6 X- i/ k ServerName :服务器名称,意义同上
$ D) j. p7 |( `% x, c0 E* f6 p7 g& K/ o ZoneName:, \6 G% |; a3 u% l2 P* ^
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ' V: y' K) m6 Q( D
Property:
4 d4 O+ w) a3 a) r8 Y 这个参数是属性。这里所说的属性有:
- Z0 n7 Q$ K1 r5 o 与服务器有关的属性:例如:
: f& O+ {9 U5 @8 s7 S( ^! L5 |5 W9 v/EnableRegistryBoot+ y1 i5 S, K1 O+ X8 n6 U
/RpcProtocol
% k4 N) I5 M! V; D) J/LogLevel! @3 a+ K4 G) U9 _! x s
/EventlogLevel 等等 (限于篇幅未能全部列出)
! \5 f' M! n, j: b( R. U1 k1 u& F与Zone 有关的属性,例如:% H4 _; R; C: c5 d
/SecureSecondaries; G4 r, t- C" g, q9 Z2 n6 ?7 E
/AllowUpdate
1 c" z" F9 [# \% u( J2 h) u /Aging/ Q6 V/ O6 |: j) I' l; p6 m
/RefreshInterval Value6 Q, c" C- @) V& G, _
/NoRefreshInterval Value3 f9 Y! |+ Y0 Z* N* ?) [
属性值:/ V5 a, f _. |- X
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。5 Y6 G( ?2 Y" _8 m. E/ U
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。* Z4 j4 g( l% K) v
命令: /Statistics- o5 ~9 a) e# o' i- t1 X# F( r
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。& E/ y: L' s# O, T# `' b E3 P
用法:, h4 X& `1 R0 Q; }5 B
dnscmd ServerName /Statistics [Filter|/Clear]7 w9 O5 {% j* l2 z8 B0 l% F
参数:
8 e$ o; m) v# G1 [" Z* H( H7 SServerName
j5 q0 S' l; K) q- ~. z* a8 p' _- x服务器名称,含义同上。5 R3 c% ]' E, q/ Z/ D5 d% I$ B
可选参数介绍:
- f3 Y7 Z. w, h共有两个参数,每次只能使用其中的一个。
1 J( g$ O, K6 ?( j 1.过滤(Filter)' ?2 r$ j7 z/ w4 |3 r [
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
, d- H0 y* g6 z: i可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
0 o( H5 X& B/ L1 E0 V8 B 00000001 -- Time
g% _6 Q, O( |% m' w* V: a2 } 00000002 -- Query
. d/ K6 G* V* x) { 00000004 -- Query2; A% R+ W( }) v1 `' \! h
00000008 -- Recurse6 i7 N, \5 N* U' l _/ E9 \
00000010 -- Master2 k. ~' K% X" v$ A* M2 T
00000020 -- Secondary4 H1 [5 I8 S0 z
00000040 -- Wins
' v+ K, i# i9 E, ` 00000100 -- Update
0 q- [; a' [0 Q 00000200 -- SkwanSec/ u% [1 \/ K+ I4 f6 r
00000400 -- Ds
5 ~. {. ?( T! }7 o 00010000 -- Memory
! E* n: F' l- \; n2 K 00100000 -- PacketMem
; Z9 B* x0 A* ?# u7 O- A1 u 00040000 -- Dbase; d: P4 F$ V; {- V( \' e5 K5 M
00080000 -- Records" D4 n# ^/ K2 i4 e O2 H! l
00200000 -- NbstatMem
# T+ M' g7 [) t1 L; _ 2.清除 /Clear 6 ^$ r% ?- U, O$ v
这个参数用来清除统计信息。- P% C7 n3 H! D: k
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
8 K/ q) j k* u4 `. w
5 {! }! a Y$ ?& `
; X/ r1 h4 E+ W4 n& @" I. G. W9 g. l* q3 t
|