本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。5 s) g$ z, ?, U, t$ H/ B! |
命令: /Info n; L2 i" f7 y5 J
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
+ p+ o8 U7 X: Q5 E/ a# E5 T 用法: r4 h3 t" h, E+ q H
dnscmd ServerName /Info [Property]
$ k, ]+ }( x$ {1 T2 | 参数:
1 Y4 p. U3 v& D+ I* L. B2 G$ O! K ServerName
7 q; V2 O3 e( s" d 服务器名称在上一篇中已经介绍过,此处省略。
. J; y: A! l+ Y [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
8 k* ~% P# Q. Q7 O$ D$ r 下面是该命令使用的一个比较完整的例子:
9 h& H6 @9 p8 W, k7 _+ G 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
3 Q# `4 ?5 c% p$ ~6 r. v1 Jdnscmd 172.16.12.1 /info 只使用命令而不使用参数
. i0 C4 [/ b+ E) Z- `6 s输出的信息:
$ W3 d4 Z R7 ODNS Server 172.16.12.1 Information:
# ^8 b1 s+ s( H1 h- U6 p. EC:\>dnscmd 172.16.12.1 /info4 {9 c: }5 A0 G; @% M
Query result: 查询结果( x+ j4 J/ c3 K! a. I6 I) S, l
Server info: 服务器信息
& S3 N' U* T) o7 ` ptr = 00074718 端口0 f& x3 ]& d' O. K6 `
server name = myserver.microsoft.com 服务器名称, w! p1 C7 q! ~4 p$ A5 T; E. Z. z
version = C2000005 版本
6 S1 K0 Q: X! P9 V( d DS container = c DS“容器”
H! O% V8 C8 j/ z Configuration: 配置信息 这些信息的含义请参考有关资料
+ W; G/ ]4 Q9 L7 h/ ^8 a: _ dwLogLevel = 00000000, E7 [6 Z. }1 c
dwDebugLevel = 000000000 o0 L! e4 O! h5 ?4 D
dwRpcProtocol = FFFFFFFF
3 p4 M$ e: W: Q/ J dwNameCheckFlag = 00000002% g' M8 f2 s2 D6 z( e: o( h9 |
cAddressAnswerLimit = 09 j" R, I4 [/ B0 y
dwRecursionRetry = 3
. u8 P7 z2 h F dwRecursionTimeout = 15
1 q8 _" u: J+ _% m- h8 S( F8 u8 J dwDsPollingInterval = 300
* R g8 w( z+ j: ?1 |; t Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料: s& v! g% N( G* y, {+ u% j
fBootMethod = 3 / @; u5 X) E( s) W
fAdminConfigured = 1
, u6 k7 G8 E8 B; G+ X& w& t7 KfAllowUpdate = 1
6 A( p. ]: R3 a" afDsAvailable = 1
0 O3 E* @- O6 N) ?; b9 vfAutoReverseZones = 1
' H( M9 ?; D- Q; FfAutoCacheUpdate = 0
1 B* \, @, ~1 f: e- m6 S% nfSlave = 0 - z9 H& z6 g; v* {0 p, F8 a
fNoRecursion = 0
3 W( L2 L) Q) K& V; bfRoundRobin = 1
8 H# ~; m; U, |, o! [. c p9 LfLocalNetPriority = 1
$ Q$ P+ `3 B9 w8 b% \( Q. VfStrictFileParsing = 0
2 l5 j* j4 H+ R4 V6 @' Y6 }& A6 i0 ~fLooseWildcarding = 0 - d3 Q: i: V6 F ]( O
fBindSecondaries = 1 6 P4 J' B5 d% W
fWriteAuthorityNs = 0
8 @' R+ D; v( J* k. N" e% XAging Configuration:
$ V- M/ {. n- l' uScavengingInterval = 0 1 w' Z' n9 b( H8 e: P7 w6 n
DefaultAgingState = 0
" ]5 m5 O8 G& G; t6 S5 {DefaultRefreshInterval = 168
) l% G6 Y) N- Y( M+ ~ b( ZDefaultNoRefreshInterval = 168 4 Q7 R2 O e- {- Y! \( o' I
ServerAddresses: ( @. J `3 j& ^
Addr Count = 1- \+ V0 B% Y* O3 _; }2 n: w b* a
Addr[0] => 172.16.12.1
' A+ B7 J) O- W$ S6 T ListenAddresses:% T1 T# d: k) {5 R- F: F1 }
NULL IP Array.
/ t) B; V0 [5 v: g3 q Forwarders:
# R5 c. x/ Q8 K2 Y* s! O9 h% n9 C Addr Count = 13 {. H/ Q8 B& Z* C' a# U3 i
Addr[0] => 172.16.4.36 K! A$ s+ |, u: q$ \
forward timeout = 52 }5 ^# n2 \% e+ f9 j" b) i
slave = 0 s; ~' l& ]: E
Command completed successfully.命令顺利执行完毕 / S( ^3 B3 [) V, d! @1 A
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
+ X4 u+ g2 ]/ ]' ] 命令:/Config. @& c+ e3 G7 o5 u% X% s6 N
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。! m' m" ^, P7 q- v; [5 [6 O9 @
3 n3 D7 I" W7 V, ~0 f; R
用法:) ?8 n! ?$ c( U* y1 [
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value6 K: L5 C8 U) T4 a) z/ g
参数
6 n5 Z; L" y3 G$ I! v& t ServerName :服务器名称,意义同上
- q! _5 ^4 l' h O* ~$ ]+ W+ a ZoneName:, s; k) V: C. e! y4 m# {6 A4 N) W
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
# z$ o6 G4 a; W1 f( L* u- A8 F Property:
3 q, l4 j4 u& s7 ` 这个参数是属性。这里所说的属性有:
7 L) n& T* h7 F1 _* ~6 d3 f 与服务器有关的属性:例如:( q- a3 E( R5 o u; Q
/EnableRegistryBoot
$ f# E2 a# c1 `9 g+ d; j/RpcProtocol
6 L5 d5 e* ]( b2 `( ?0 |. L4 |1 j/LogLevel2 E, h! L9 u, s- X7 x3 X' S: ]. H
/EventlogLevel 等等 (限于篇幅未能全部列出)4 Y- N3 ]8 Q; m) P( Y
与Zone 有关的属性,例如:
, K% r) _0 W) @+ p9 B+ _ /SecureSecondaries
- S1 k% S X5 A /AllowUpdate' D8 V' e2 c: N4 ~. Z. E* k
/Aging, G4 ~/ ~0 z/ |
/RefreshInterval Value
. S8 _2 \+ w3 c7 L" m3 _ /NoRefreshInterval Value- O/ |; D# z8 ?3 z# I
属性值:
8 K7 x/ {1 T+ e) e6 b7 K 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
. y, ?1 ] J2 k0 u+ l$ h- n. _- j4 h从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
9 t0 W; k* ?% W: f$ |+ D: F. ] 命令: /Statistics8 v0 |+ p9 f; h; i9 D# T
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
/ k7 d7 ]4 ]3 H: O 用法:
3 _8 L- {$ ]0 N; l R' W dnscmd ServerName /Statistics [Filter|/Clear]% l6 t: X9 V$ q
参数:
8 k3 @. w" x6 BServerName & U' U. n% {% C9 M
服务器名称,含义同上。
1 O. p; h$ E! n9 R8 Y# ]( u7 W1 h- k可选参数介绍:' `. M- V9 w0 i0 H- R3 a Z7 Q
共有两个参数,每次只能使用其中的一个。7 k+ W8 Z# j Q* x, a% f
1.过滤(Filter)
" b2 y, ~# x. W8 Z; B" W 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。$ h3 b% o& K0 q1 v
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
' {* V+ }" e# `1 T3 w- c4 {1 N 00000001 -- Time; H! [! X, y" p# n9 x( ?1 k& @/ v. C
00000002 -- Query
n! h8 g, h6 c$ {& O0 K9 g 00000004 -- Query22 X2 U1 g: @9 I [. l
00000008 -- Recurse
$ g% \0 Q2 f6 i! H" L9 }3 J6 V: \' T 00000010 -- Master r# _, f. \; i$ `# b& E
00000020 -- Secondary9 R. N1 f8 G3 p, Q' {
00000040 -- Wins
1 p9 S! c8 `+ J9 p 00000100 -- Update
! a2 x8 V/ K# z: M, G) ~9 D8 K 00000200 -- SkwanSec
/ p: T- T; i7 g4 \. M 00000400 -- Ds
; S. x- E- }- m' @ 00010000 -- Memory
& z" \2 z0 H( V+ R" Z, p5 v 00100000 -- PacketMem4 N3 k9 z; s8 p( `' U
00040000 -- Dbase
. S* w" V: i: O, T; N- d: A" M 00080000 -- Records% t0 k2 M, I# n; q' x
00200000 -- NbstatMem9 |3 i% E5 g O. H
2.清除 /Clear
( L ^8 L0 q% E3 L8 N 这个参数用来清除统计信息。6 N3 Z& N" m3 j' N" E" w
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
2 \+ K3 d, ]; B
" g/ \- {' G! J) z! Z$ {8 Q
. Y' g( |+ d1 |, L w7 j9 i4 N# Z8 g7 p* q
|