本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。/ d- n7 ]4 t& {
命令: /Info 3 l2 e# `/ a! S" Z: G. ~& l
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。9 Y& x0 H6 E& }# F4 Y
用法:
1 j( G6 E3 ~2 A) U dnscmd ServerName /Info [Property] ; o2 _" E/ {" Z# \/ \
参数:
( b- y/ b6 Y0 C2 e' ? ServerName / }+ l4 _( q3 Y* u5 |* O
服务器名称在上一篇中已经介绍过,此处省略。
$ f" l" ~ s# F( B! C" ?. w [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
! k( R$ H r5 J% n, N" N' j 下面是该命令使用的一个比较完整的例子:
& Z1 f7 {& L2 u6 C/ Z9 h" ~. X 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:: r3 H& B# }1 L O5 a
dnscmd 172.16.12.1 /info 只使用命令而不使用参数8 a1 p( y9 w# T/ K7 X
输出的信息:8 J1 I* S( S# A, T& l5 R: C8 f
DNS Server 172.16.12.1 Information:4 ^* |1 w+ L' W D" P! r
C:\>dnscmd 172.16.12.1 /info T+ v7 b2 c. n5 I
Query result: 查询结果
5 B' x& `! D/ [4 J* ~8 O uServer info: 服务器信息
+ w- N" t# o+ C" ^+ @& l ptr = 00074718 端口3 ^% P; f. `5 u
server name = myserver.microsoft.com 服务器名称! i" Z, ~+ j7 K6 \2 F2 p( x4 {' }
version = C2000005 版本
0 `- S4 `" o% n( x) q DS container = c DS“容器”
* i) e$ U0 e$ P: V Configuration: 配置信息 这些信息的含义请参考有关资料
% F: F: h$ J9 }' v r dwLogLevel = 00000000; t/ q0 u( Q# t6 |/ H/ v% ]6 |; Y
dwDebugLevel = 00000000
5 h2 z+ f8 y4 d& i8 x/ o R1 G dwRpcProtocol = FFFFFFFF
- z2 K/ F! G: ~3 `6 |% I dwNameCheckFlag = 00000002
2 h k7 b0 r# P! g' o- R$ n cAddressAnswerLimit = 0$ K5 ]1 G% E. l- g
dwRecursionRetry = 3$ q! m/ ?; d/ ~+ k4 N( g/ [5 i' k
dwRecursionTimeout = 15
! K1 O8 X. S, t W% Q dwDsPollingInterval = 300; S }( X* O# s0 y( c3 L+ h
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
. O7 A: V' p+ a% o; w6 [0 dfBootMethod = 3 1 B4 s: F7 |5 ~4 p7 c# V7 I
fAdminConfigured = 1
' [8 y& w6 v* i1 h9 CfAllowUpdate = 1
9 {* _- u" J* | ]% ~# ufDsAvailable = 1 1 N1 y }8 A) r/ n5 `# ?6 F
fAutoReverseZones = 1
8 ]! |+ ~9 m' q/ `; ^. R, B" SfAutoCacheUpdate = 0 1 ]% o6 X' p( A2 I/ l' w
fSlave = 0 * K9 r0 L2 K# F3 W" p) S
fNoRecursion = 0 ! H4 m4 S/ \( Z, D$ f
fRoundRobin = 1
/ c) {7 N" P) D6 @. D% x& T2 PfLocalNetPriority = 1 0 C. I$ V4 z; s/ E
fStrictFileParsing = 0
+ g8 J: g* p! F, d$ pfLooseWildcarding = 0 - n# J' k2 z3 k
fBindSecondaries = 1 2 A) l, e) W3 C' M' B5 f6 }
fWriteAuthorityNs = 0 ; s; r* K2 Y# u, |: x
Aging Configuration:
% Y5 v( F, S/ [ScavengingInterval = 0
) K2 r7 ?$ v1 mDefaultAgingState = 0 0 ~* [/ b: v# [5 ]/ I+ d! F
DefaultRefreshInterval = 168
* Q; d; m5 f4 p, f! I" C# SDefaultNoRefreshInterval = 168 % j. y& N( G2 H
ServerAddresses:
& D* Z& r4 z+ D9 v( z Addr Count = 1
. R3 Q+ Y$ g/ g! H3 a Addr[0] => 172.16.12.1
% U3 G9 z/ f) V1 ], Y ListenAddresses:
/ t- \! M$ _+ Z1 t NULL IP Array.
0 j/ x! P; I# }6 X Forwarders:7 Y4 x2 l0 _2 J% ?
Addr Count = 13 Z. E% V: w6 q9 g7 J# o4 F
Addr[0] => 172.16.4.3. c2 K: J" j: D% Z% s4 L" U1 y5 }
forward timeout = 5
% g X' N# x$ H/ @* i$ { slave = 08 `+ a/ w% M0 C6 s
Command completed successfully.命令顺利执行完毕
7 c* u( {( H8 F s6 h4 l9 H 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 8 h; W, o1 L. v; U
命令:/Config9 P. Z- h w! z* l4 Y- m: K6 Y
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
3 s' B8 @8 R9 k
8 [/ V! F' z( M4 } 用法:8 L; y( y8 u! E
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value) s2 o$ ]5 `% ?
参数4 ~% |) V: x& C: F: j+ Y1 I) v& }8 l
ServerName :服务器名称,意义同上
$ e0 I' u" g! L m ZoneName:% x0 b" l; S5 \ V M5 j2 N1 N
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
) o5 n+ b7 ^: R, r: l Property:
' _3 j; W! C7 }7 ]; p" j 这个参数是属性。这里所说的属性有:4 g6 |9 W- S) B! s+ {. Z( ~: @! F0 |
与服务器有关的属性:例如:
6 T1 C& D% I# R/EnableRegistryBoot
7 G, o6 s C1 a" \. a, O/RpcProtocol! A5 d9 i9 n" w0 `1 l5 X: v
/LogLevel$ F) b; s% ~! Z
/EventlogLevel 等等 (限于篇幅未能全部列出)* ~. n- ], i6 _ O1 }& v
与Zone 有关的属性,例如:
9 X/ M0 v( [) h% e, R+ \, B /SecureSecondaries
0 D# `: e! y. x+ U7 n% D /AllowUpdate
& E: Y' [% N# B# ~/ e4 X /Aging
' @1 I1 U7 K6 u) z8 v4 R0 |0 n /RefreshInterval Value
$ f6 j4 b7 r$ L% Z' M% V /NoRefreshInterval Value/ q( n9 ^: j; O# m2 d2 R/ [: g& T
属性值:
) A0 }+ X9 i/ V1 P+ u% V3 s. z 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。 {4 V' y4 P0 Z. l+ }1 Z
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
; y6 J* u! I( h 命令: /Statistics
/ I) J/ g1 ~. \: }8 c4 r3 K2 O 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。, M2 X9 z3 G* G( u
用法:0 S+ i' W0 e' S8 z5 v
dnscmd ServerName /Statistics [Filter|/Clear]
( D4 h; B" J5 R4 g' ^5 o 参数:& |! l- Q, D/ F- w" j d. P
ServerName
7 ]. ]! W1 q0 ?1 o; ]/ m% u服务器名称,含义同上。7 O+ J+ p4 b; E3 o/ ^
可选参数介绍:
) i- E: k9 h3 D) c' Z7 t# O( G共有两个参数,每次只能使用其中的一个。
& g% c- C8 O- _ 1.过滤(Filter)
c1 ~1 A; e9 j. x' t0 W7 G 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
- M; U9 @9 W { R- a! ]% ]可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
% b- }" x2 F, `9 r 00000001 -- Time
2 u/ s4 w# H2 O$ t: ?0 I; V! h+ O 00000002 -- Query
y" q0 t6 w0 U; p2 l0 {/ n& e5 s2 v" D 00000004 -- Query2
0 a! M9 f- P1 B# N% K: Y- o 00000008 -- Recurse: ]6 _$ y: e% J* u: p
00000010 -- Master
0 \* E6 a0 {; w- M 00000020 -- Secondary
) M" l2 ]( V( ]: G 00000040 -- Wins
5 V( K$ y: {3 _. n( h 00000100 -- Update. M* ?7 G- k$ x; ]8 W% M
00000200 -- SkwanSec2 ^6 s& ?- B1 E) y/ O. k, I
00000400 -- Ds
% s9 b# r$ c# X* j' C( \ 00010000 -- Memory" a& L; z6 w) I; }1 e
00100000 -- PacketMem
: t3 z2 C* u- [) H+ D9 H; w0 ` 00040000 -- Dbase
- b: y( I& Y( Q0 J: n 00080000 -- Records0 t4 _( H i- M E7 w& K. z, M; ^
00200000 -- NbstatMem
0 r! m& n# G; m p/ K t4 p2 {& x 2.清除 /Clear
0 r0 ^; t, Q# F 这个参数用来清除统计信息。
8 _% _+ R- h7 I& ~1 I J3 q# u 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。# c, ]% N6 U4 `) Z6 q& I& G
' @1 P1 l, Y. k- a7 v' A, h 2 s# }6 z7 t( T! i" Y- Z' U, F
, w7 \$ I7 o7 D
|