本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。, a3 C$ X8 ~$ o) n
命令: /Info
" Q' n1 X( J- w. q: Z6 Y 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
8 }( o" A) o% m8 X* u) J" Z 用法:
( ~# i( \4 _1 i& c- C6 d dnscmd ServerName /Info [Property] 6 \! b3 p. d" S+ d5 m- W
参数:$ }5 m5 T: q5 S6 \+ [% K
ServerName * Z$ }* C8 Q1 z: Y# j+ Z
服务器名称在上一篇中已经介绍过,此处省略。
{# x$ ~9 p7 \% _- B5 U3 [0 s [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
* S3 B! F7 q# {! B 下面是该命令使用的一个比较完整的例子:
# `2 a7 [% T0 {7 F! }7 r! I 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:! e. o' \1 h% r5 r: M. ]
dnscmd 172.16.12.1 /info 只使用命令而不使用参数- `; N8 F9 U! d/ a7 X$ O
输出的信息:
5 H( P* A: P) k! V# r( ?DNS Server 172.16.12.1 Information:
2 C5 y3 _6 T* u' r/ hC:\>dnscmd 172.16.12.1 /info
+ {8 y1 ]7 a6 p i) ?9 d/ {! M$ Z8 XQuery result: 查询结果
: F7 d' k" _- VServer info: 服务器信息$ I! E2 D _" o! ]% d
ptr = 00074718 端口
) s' `, l6 m: a+ [" J* n3 M# {7 b server name = myserver.microsoft.com 服务器名称- y6 ~: ?$ m8 N0 E" E9 `; c, B
version = C2000005 版本
0 n/ S. t# {* ~4 m: N4 W# r! O: L DS container = c DS“容器”4 z; N; z9 X3 b+ g4 N2 W M( L9 |
Configuration: 配置信息 这些信息的含义请参考有关资料5 B" t6 r. k! f; m
dwLogLevel = 00000000
+ r% T/ j8 X% {4 U' M dwDebugLevel = 000000005 \5 n; d' ?- h% B9 [0 Y. j
dwRpcProtocol = FFFFFFFF
% X6 y/ P, a) | T: _3 f dwNameCheckFlag = 000000024 J; r8 q5 N6 k9 O" C# O, `
cAddressAnswerLimit = 0
c$ S7 g' i0 `% P7 d dwRecursionRetry = 3
2 }# P8 k+ R o, P Q0 | dwRecursionTimeout = 15
- D+ ^) t7 p) O5 A0 ^ dwDsPollingInterval = 300
6 k' t' i+ A) T5 j% r( u Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料2 w# P" f8 Y$ a p$ E: z8 ^
fBootMethod = 3 4 `1 R1 f% z) |3 Y2 }
fAdminConfigured = 1 0 U" q- c( ^4 o; W1 \0 t
fAllowUpdate = 1
' e3 M8 l$ R, ofDsAvailable = 1 1 p4 Q6 e1 C1 y3 \9 f
fAutoReverseZones = 1
9 ~; j+ e0 \( r; D" w' [fAutoCacheUpdate = 0
B# Y( y+ M0 n8 d6 `fSlave = 0 / c& i% A; \- a' T+ H) z
fNoRecursion = 0
3 o8 [$ |4 i. F; Q: FfRoundRobin = 1 1 Q" Z7 H5 L7 q+ ^; d" b
fLocalNetPriority = 1 4 g% Z, N- i$ G" L9 w
fStrictFileParsing = 0
. @4 m0 I5 W+ _ DfLooseWildcarding = 0
. u+ y( C6 N; h" U- I2 L$ d2 c& BfBindSecondaries = 1
! I$ g' l* f+ z9 e, XfWriteAuthorityNs = 0
% S5 H6 X( f( U- G3 p- `# HAging Configuration:
3 b! f1 T( l1 q8 jScavengingInterval = 0 ! `2 z1 [$ K& p1 J4 g
DefaultAgingState = 0
- f: {1 b4 | gDefaultRefreshInterval = 168 / ?# J2 g$ [' K. k
DefaultNoRefreshInterval = 168 ' ]; p4 n8 I" Z2 x; n( c/ E3 E
ServerAddresses: 6 v9 p# n+ \$ I1 u/ T3 v. L
Addr Count = 1
+ A4 T& ]3 g! F Addr[0] => 172.16.12.1
: v8 g) f2 E) X+ w* z ListenAddresses:1 r. x% f; K2 H9 f5 M& D
NULL IP Array.: n6 `1 F6 X; L4 O/ v
Forwarders:
7 b+ P# [9 d8 d( @- K" u Addr Count = 1
/ Q: [' |) N, V- a Addr[0] => 172.16.4.37 |3 c3 C0 O' H6 b( m' {1 D5 ^. r, p
forward timeout = 5
2 ?, j4 f' R2 B" L( [ slave = 0" I6 W2 I6 c! j
Command completed successfully.命令顺利执行完毕
/ [ u4 V: ]$ T: T9 G2 T 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 , {2 i; ]8 Q2 r: V
命令:/Config9 O* O! p. A6 b
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。# v& N& ?( A6 j1 N2 _, W" Y+ M
$ Q6 u4 j4 U$ U% n4 i, D 用法:) e* N' q0 @$ V9 d; X) U, i5 x3 i& Q
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value7 c& e, W( I" v+ D! ~* \$ L5 Z6 c
参数
2 ?: s/ P% l7 | ServerName :服务器名称,意义同上 * ^* L$ P& v& y. G
ZoneName:
: {/ N: C& w5 G 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
' a$ y, O# Z7 S' N' f+ f/ B Property:
, g8 M! W+ p1 T8 Y; ` 这个参数是属性。这里所说的属性有:
$ |! L; w/ s# ]4 Y# X 与服务器有关的属性:例如:/ u3 L4 X$ Z$ W4 Y4 [$ h2 g
/EnableRegistryBoot
* B; w+ \0 e; ~/ P/RpcProtocol5 V- F4 u( S/ p* \
/LogLevel
8 Y9 }) O% i# z _' H/EventlogLevel 等等 (限于篇幅未能全部列出)! _3 A/ P* V2 \
与Zone 有关的属性,例如:- U5 x" Z O" m% h) _: R9 {# X
/SecureSecondaries
% L( Y. |6 M. J- q /AllowUpdate2 m9 o, s* _: H) u, X, R4 _0 d1 R. T
/Aging) q- {, B3 w# Q. C+ W% r
/RefreshInterval Value
/ \# C$ l. U( U: z" o% {- k /NoRefreshInterval Value6 B6 W5 N) \# z6 X4 C! Q) S
属性值:# f! {& V( R" L( {( p- B
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。) \+ ~- ]# i* g, M
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。0 z) o/ [5 w. O5 O8 q. r' I
命令: /Statistics
# o/ V; Q) \5 O2 ~5 K 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。* j' j! N. D/ x& {. u
用法:. x+ O* O0 S6 u
dnscmd ServerName /Statistics [Filter|/Clear]/ q7 g, b* c% M! X" S% C8 o3 j; q
参数:0 e' E1 l2 V( p6 V2 }$ r6 l9 ]
ServerName ; _0 t+ k, p9 G' @7 }
服务器名称,含义同上。7 g5 D/ O/ n8 }' t1 M$ o
可选参数介绍:
" J& x6 Z' j7 b( I9 O; q共有两个参数,每次只能使用其中的一个。
5 g3 x' v: E1 J* _' Q. i9 y Y 1.过滤(Filter)
1 L" ^' }9 B1 e! z 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
4 r+ b0 B6 n1 {1 t' c可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
. d( W- N' q* v P& b: B {* W( | 00000001 -- Time
% @. D4 ^6 m* N6 i& a5 N 00000002 -- Query
1 l/ L( w3 a0 I- G" h4 z5 m 00000004 -- Query2' i) v1 J: ^% i( h$ O' z/ C
00000008 -- Recurse% @* h5 x. ~ n* L1 b
00000010 -- Master
) d) _& l; H* L" R* S3 S0 y 00000020 -- Secondary- H" N0 L. p: V6 X6 _ z/ K3 U& ?6 f
00000040 -- Wins
" D: k2 Q7 l1 N( g6 f9 F* J 00000100 -- Update0 \1 Q* B# C; Q0 O* H, B1 f: ^+ `
00000200 -- SkwanSec
1 X0 S+ }3 k2 I3 Y$ W% F 00000400 -- Ds
3 ?. Y* ]; J( G9 L 00010000 -- Memory/ o( M% w; @9 P
00100000 -- PacketMem
) L1 D7 \* N. p# ~0 F 00040000 -- Dbase& I6 K2 O$ [! A9 ~" V
00080000 -- Records
8 l- n2 s# v6 r+ B3 L 00200000 -- NbstatMem
' E5 M3 {, c) j8 Y( Y3 a7 O& ] 2.清除 /Clear - q% p, H( j, {9 O
这个参数用来清除统计信息。
6 v: @, y/ q. S/ A 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。- q$ L1 W& {0 I' Z! F% |
5 v* A3 P" c4 `) w" }9 k$ C
+ T$ T* q8 I2 _7 u$ ^6 p" t8 @$ L
, u I6 a, Q& Y% A4 {" V1 V |