本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。$ ^1 s3 \# W' P- b6 C: s5 i
命令: /Info / _( Q2 l% P0 z$ T+ J
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
, j: `% W8 d' x$ K2 Y4 T 用法:5 E2 D+ i" b8 y$ x% M" U
dnscmd ServerName /Info [Property] + ^/ v2 _5 g0 Z- A
参数:
" ]7 v7 m( |) U7 `( e$ x" [ ServerName - X1 r$ q) H# k3 u7 J% l8 d# I
服务器名称在上一篇中已经介绍过,此处省略。
- {6 \- X/ [, U$ j, k [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
' f1 t* C1 p% k+ R. ` 下面是该命令使用的一个比较完整的例子:6 _$ `- k! _1 x8 Y3 B2 |' `
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:0 d' B- e0 _" w( c- B2 Y- J. G! B
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
" b1 ~2 Z: K, x输出的信息:4 Y( ^: G4 r* M& V9 t0 @0 U
DNS Server 172.16.12.1 Information:- S3 G( R9 S. O0 X
C:\>dnscmd 172.16.12.1 /info
0 L- f( `7 P: o& J/ H2 EQuery result: 查询结果
1 ^; T, ]+ s' f! p8 GServer info: 服务器信息8 X! H. |3 B2 |! a1 Q: A) Q, j
ptr = 00074718 端口
) q, ~. V! |& h# E server name = myserver.microsoft.com 服务器名称
U0 { p& y+ u. W' x; y version = C2000005 版本
% z6 L( Q6 f4 l5 g" @) B DS container = c DS“容器”
7 }3 _2 p# J/ ^) `: k# q( l4 n+ W Configuration: 配置信息 这些信息的含义请参考有关资料
+ ^) z: o+ [1 [* Z$ R/ [7 e6 W) L dwLogLevel = 00000000* [, Y' Q u8 M$ s: |" j$ F
dwDebugLevel = 00000000- J C1 }& W) N) m3 ^0 ?4 ]) N' C) K
dwRpcProtocol = FFFFFFFF
# b" S2 x8 p% p- k( u/ T: ]! N dwNameCheckFlag = 00000002
6 m2 p" V; ]- o# j cAddressAnswerLimit = 0
8 ^" J/ o6 i9 p# Z8 d- [, ^+ P8 _ dwRecursionRetry = 3' G1 e# h5 H! a- u+ t/ c' h& u
dwRecursionTimeout = 15
9 ~1 v$ l8 Q+ S, N dwDsPollingInterval = 3000 \; Z* \8 e9 U# }
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
$ q( z' `' b% T7 ]fBootMethod = 3 $ K/ E5 C9 N6 p: K7 I5 a
fAdminConfigured = 1
2 P; g9 x: n; N# ofAllowUpdate = 1 / R" s* b, y& p) x( u
fDsAvailable = 1
/ S( ~# B: ]8 Z2 A' e. _" GfAutoReverseZones = 1
; G8 z3 R% j A9 UfAutoCacheUpdate = 0 # M4 ]1 @5 t& E# U h
fSlave = 0 + N. {1 W9 B; W3 Q* v( U* j
fNoRecursion = 0
# x# G+ U$ n6 D: a$ V W+ YfRoundRobin = 1 & l/ K7 n( L" T5 r9 o; x
fLocalNetPriority = 1
7 b/ V3 y% o% `6 q; W2 w) ~) n) MfStrictFileParsing = 0 " Z. C" O5 a2 O6 G
fLooseWildcarding = 0
{, m7 k. ^8 n/ ?fBindSecondaries = 1 / [$ Z1 P$ z5 j( W# B6 C
fWriteAuthorityNs = 0 : X. P& N/ y5 R( N' K8 J
Aging Configuration: 6 x/ o6 G3 j' t, o
ScavengingInterval = 0 8 m5 s; ?+ g" ~. i' Y& e
DefaultAgingState = 0 & P& _4 t! t* a# j# s" M' B+ ?9 b5 H
DefaultRefreshInterval = 168 0 u# m! o1 C2 ?& D# N* N
DefaultNoRefreshInterval = 168
; G. Z& O: w" O! H ServerAddresses: 5 N! ]$ m9 _& G; L) d
Addr Count = 1
. l/ l2 W) s; I3 `: K Addr[0] => 172.16.12.1
$ z1 t% _& u& Z ListenAddresses:6 h- U) f9 w! K2 R- p$ G2 e
NULL IP Array.5 P6 d, c2 v# U
Forwarders:
+ t2 w( k! w$ E1 y2 h ` Addr Count = 18 J* o `: g9 f( R# X! D' \
Addr[0] => 172.16.4.3
E: G6 d0 _9 k2 h8 c: q% V forward timeout = 5, d2 M% z3 n/ U8 k$ {
slave = 0
& G8 ]9 p5 Y7 c2 F7 M, tCommand completed successfully.命令顺利执行完毕
: c# e7 o6 z- J' O& A! f6 J, L 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
4 ?2 d3 F9 ^6 a5 }% c, W, f7 p 命令:/Config
% j+ F j: S8 w 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
4 c9 q; R G- w# U8 x0 G! J
7 z9 `0 r8 j% F: T 用法:6 R, Y4 m3 H+ }$ I( ] \
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value- B: t' T% D; o3 D" y1 J- \
参数
$ e3 v- r9 ]: p6 T0 M+ C5 J b ServerName :服务器名称,意义同上 * ]/ i9 r1 g4 B. m J, o
ZoneName:# X3 u( P) l3 H
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
$ d" V9 T, r+ d7 ?+ R+ A Property: * @7 [* s9 w7 B4 v. h; ] P! H s
这个参数是属性。这里所说的属性有:
) U* S. `/ C1 m 与服务器有关的属性:例如:% i1 L( u9 J6 u
/EnableRegistryBoot9 I; j' O" p7 y/ M
/RpcProtocol
$ _ d+ e' ?/ Q5 t! P! }; [0 D/LogLevel3 P3 G! a' E8 p$ W5 F4 k
/EventlogLevel 等等 (限于篇幅未能全部列出)
- B+ X4 L" J; h0 N! N与Zone 有关的属性,例如:
+ i. b [( a @5 b+ \, o* U5 w8 F /SecureSecondaries& T5 Q) S1 f5 k5 b$ ~; t7 \5 W
/AllowUpdate: ^ \- E8 b' u8 U. e
/Aging- m, s4 t; y! W9 j- P5 F
/RefreshInterval Value
- X6 \9 z% \( s+ ` K /NoRefreshInterval Value: G5 c! s* P+ G/ @, W* Y
属性值:
2 Q9 ~2 p1 T( v$ x$ c3 ^! g% P 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。6 ~( n! o2 N( k9 J& } \$ ?1 @
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
2 u ?# K- G* f) k 命令: /Statistics: Q7 ?' `) |6 B; ?
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。* r; D4 G( ]' R. ~' X
用法:
( S+ Y: [. ~" M( m, `/ ?& \ dnscmd ServerName /Statistics [Filter|/Clear]
3 j' @' D0 M: u; m+ i 参数:
0 F4 d" P# O8 Z/ L7 D5 ~ServerName
/ e; f) V2 c- n9 M, {服务器名称,含义同上。# i3 A: b" w' g8 Y
可选参数介绍:
8 ?8 p" y/ y* M' c3 s% M& N3 u共有两个参数,每次只能使用其中的一个。) A/ X3 L3 x, O# E3 H( N
1.过滤(Filter)6 K; ~5 F' t1 Q! I) d" ] ~
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。( z- `6 v3 K7 |5 V2 v. f
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 9 X5 ]9 d( f" g4 y/ Y
00000001 -- Time
$ b" V: s5 a0 M! u 00000002 -- Query
. z1 X( E4 j& N: m. W# I: R 00000004 -- Query2
# x) ~) Q2 w. v+ N( g 00000008 -- Recurse ~8 c' _: F, q# Z
00000010 -- Master
: J& `: [6 s& X 00000020 -- Secondary
, e* P- r) ~% z, r 00000040 -- Wins. h% Q* ~: j" c i+ p9 v
00000100 -- Update4 r9 n2 f% X9 m& K- l6 n6 M
00000200 -- SkwanSec
; q' R q0 x5 K; Z) S9 h; W& s2 L 00000400 -- Ds% D0 M- \/ @. S0 {; P: |9 p/ D
00010000 -- Memory
1 S/ u3 w5 X$ u6 x5 t1 J f' [ 00100000 -- PacketMem/ V" |$ N2 Y0 f) R/ {
00040000 -- Dbase
2 U7 x& z' e) p; q7 @ 00080000 -- Records! j+ v% R; K6 r) c
00200000 -- NbstatMem3 b. R4 m; U8 z1 Q( \
2.清除 /Clear
1 Q& {9 \9 K. r0 d% j# j7 [ 这个参数用来清除统计信息。, W E9 |1 J6 F
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。* s% D% f% Y9 {+ p+ J" i4 d
2 G4 W6 U$ y& P: C2 O. a' y
u: ]( R$ s8 L( G* d$ C- ]- ]9 [4 J6 h+ F
|