本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。: y/ m' m$ [4 @ U+ A% C% I
命令: /Info % Y' O* u6 \1 t3 q: v8 _
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
$ f+ _! O, {$ ~1 M0 F$ z$ g% h' U 用法:
& t7 C S7 n9 O0 T! I7 f dnscmd ServerName /Info [Property]
6 m( d7 [& \ @: O! H# X 参数:
. {" _2 |4 V: |7 s' Z& y ServerName 5 f9 j: [) t9 n& k. ~( V4 K: t
服务器名称在上一篇中已经介绍过,此处省略。 7 h3 y; q7 R( S' u
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。 O% u1 }& c2 \$ h
下面是该命令使用的一个比较完整的例子:8 M4 `# J% D3 x* e5 ?
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
# Z% o2 o0 D4 s- ~4 B8 W# ^* c6 ndnscmd 172.16.12.1 /info 只使用命令而不使用参数; G3 A/ P2 H+ ~$ [5 ?# `( E1 U& _- w; q
输出的信息:
" q5 l4 e" D( D$ c# X7 [2 EDNS Server 172.16.12.1 Information:' k j7 h. J( ^) `7 _
C:\>dnscmd 172.16.12.1 /info2 S6 S4 d: x5 N! w
Query result: 查询结果
7 F5 o* g( u/ D6 A/ f7 o$ gServer info: 服务器信息
B5 O5 u( O+ Z ptr = 00074718 端口% I+ l3 K& p9 `- F1 |" b# }+ m
server name = myserver.microsoft.com 服务器名称7 V+ V& Z$ I8 K: {2 e
version = C2000005 版本
6 u1 u l9 V: U! h+ d DS container = c DS“容器”& o3 y/ }6 y4 q* ?
Configuration: 配置信息 这些信息的含义请参考有关资料
: Q [+ A% ~. \/ t dwLogLevel = 00000000
. b0 P0 {4 X, u$ @# x. r dwDebugLevel = 00000000
( l7 I1 j% j7 g. Z7 v7 L dwRpcProtocol = FFFFFFFF
. Y0 z: g0 k- [! K C' w1 S dwNameCheckFlag = 000000027 K. F7 ? F, l; z, Z, S3 I
cAddressAnswerLimit = 0
* Z5 Z1 T! D% s5 C' j( C+ C dwRecursionRetry = 3+ j% I: [8 W4 O, _2 a. M7 Q
dwRecursionTimeout = 153 B0 u9 c- Y) x- v1 T5 ]) u
dwDsPollingInterval = 300$ \9 z% {% I X+ @4 [$ e
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料3 x& o& b _1 {& W- g
fBootMethod = 3 4 E/ X/ i" t! E4 k) o, f
fAdminConfigured = 1
t: a1 N1 m! k8 H6 OfAllowUpdate = 1 : n% \1 r( }, W& f, L
fDsAvailable = 1
! [) l1 Z$ f: V% k& x* p) IfAutoReverseZones = 1 + K! }3 ~0 D, R) [" [* E! }3 ]
fAutoCacheUpdate = 0 3 J* }* Y% Z) v
fSlave = 0 " [1 T8 k- I4 b5 R
fNoRecursion = 0
9 _( s9 j5 s) j" J2 K5 g ]; L. e" HfRoundRobin = 1 + U( F) x0 r7 T) P! I. i' S+ i
fLocalNetPriority = 1
8 l$ r2 I1 |. T; T5 P, S9 a6 ifStrictFileParsing = 0 1 B Z2 @" e" o9 j( W2 t
fLooseWildcarding = 0
* {3 I! ~7 c) y; ]. CfBindSecondaries = 1
9 O% c) l" x8 g! U7 DfWriteAuthorityNs = 0
- x; A8 I. D- }1 ^5 a3 d; N- E; ?Aging Configuration:
( Z& W3 ?( }* C7 p: ?ScavengingInterval = 0
+ w: U# |2 O2 ^( q. eDefaultAgingState = 0 # R8 i0 ]/ u: u! s2 r+ R
DefaultRefreshInterval = 168 7 O( ~' G* _9 L" z& O
DefaultNoRefreshInterval = 168
" d. y0 H+ f5 U7 x ServerAddresses:
$ o$ z* x. ]0 n7 h# p9 u Addr Count = 1
# X; F0 X1 T" P0 h7 F8 x0 D Addr[0] => 172.16.12.1
' l) y9 {! P9 x% U+ W. i- I) V6 U6 E ListenAddresses:
' D' U8 a6 `+ Z8 j& h# v) z% r NULL IP Array.
?9 o6 w% O- o. K; f) l' B3 X Forwarders:
5 F: u+ ~5 b4 h+ \+ p2 _ Addr Count = 1
* T1 d1 R# i, G, `7 z6 k Addr[0] => 172.16.4.31 f7 h* }8 v: G+ o: R, x4 H4 x
forward timeout = 58 w2 Y6 _4 f4 h* Z/ S. @' @
slave = 0) ]6 d$ q4 V1 R! G6 b0 `5 v, ~
Command completed successfully.命令顺利执行完毕
~3 z8 ?- P) D3 \; q 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 1 N/ T' w5 n( d V! a. c# v! u
命令:/Config
& |& i4 [% X/ s1 Z; x2 k 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。! Y5 K4 ~9 O% j
0 E5 c @" o# A. t
用法:
; U6 j; w* O# C! ?. J: U9 s- @- n9 f dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
1 Q3 ~& M, E8 D+ V+ Y0 a1 l 参数
2 Z# N# C5 F6 p3 J ServerName :服务器名称,意义同上
) x" o5 c; U: }+ B6 z* Q ZoneName:8 w1 u% Z$ b. f7 W% \
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
# r1 D8 m0 f. \ Property: " Z+ H$ M; c; q
这个参数是属性。这里所说的属性有:
2 e- [( I/ J* e' u+ G. Y2 E3 Y 与服务器有关的属性:例如:
' N3 R0 d( E# S$ q& a, \* q/ m/EnableRegistryBoot1 Y. X% j' k- K! }
/RpcProtocol8 V7 V; w$ s/ i/ F* ^; |' `7 j3 ]
/LogLevel
?8 q9 X3 q' R/ V3 X* R5 A9 N( w/EventlogLevel 等等 (限于篇幅未能全部列出)
; R S& ^1 D; L/ _0 g: w6 V- E与Zone 有关的属性,例如:
, E' {: S3 N) n8 F9 H /SecureSecondaries! U; E. x1 {$ W, b6 _4 u: G
/AllowUpdate
' u3 v# t/ E8 p$ T2 p l /Aging
- J- a Y, e7 L" d1 E4 p /RefreshInterval Value( o+ p/ R8 h6 R1 \: h1 L" p) R
/NoRefreshInterval Value
8 R% j6 ]! _% V) H2 M5 e! s1 A+ _ 属性值:
9 w/ U3 q8 o& Y8 j! H 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
; x8 I, y; Q( `. X7 U$ M _; j5 ]1 U从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
& J$ Z" m* T% x Y8 S. G; w 命令: /Statistics: T' _2 ~. Q' e/ g9 y& G
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。: x; f% X4 Z4 ` h; m! C; ]1 I; U8 s0 K
用法:- i( ]* I1 t" Q6 v' M! t
dnscmd ServerName /Statistics [Filter|/Clear]6 C+ Q# X- L e" C- t3 ^9 W& i
参数:2 F, X4 R1 o. |1 }7 [
ServerName ( H% v& Z8 |2 m
服务器名称,含义同上。* o/ ~$ H6 f3 g) G
可选参数介绍:
8 B# g$ S4 _, [( z共有两个参数,每次只能使用其中的一个。( C p8 N. N3 C4 _$ w
1.过滤(Filter)
- _" a/ C: ]2 g5 M- u# a' K# k! d 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
6 ?2 U; H: n+ V! W7 C! }4 ^4 r可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 5 [2 A% t( x% _3 H9 ]: I
00000001 -- Time
$ ]. x" ^, {. E, Q- S 00000002 -- Query
! h N# ]) W- z) C) \ 00000004 -- Query2
- R- G4 N9 |( d* _7 S 00000008 -- Recurse
2 e; v8 \+ c5 }$ v: g 00000010 -- Master& Z; q) J [" z% b
00000020 -- Secondary" f* u+ R' d( _/ Z
00000040 -- Wins/ v: e* Q1 u+ i& ^1 F3 b$ W
00000100 -- Update$ z3 A! m1 ]6 n1 } @5 x$ F
00000200 -- SkwanSec
2 I5 I. K- k/ ~( q4 S 00000400 -- Ds
+ f% _/ O' L) \ 00010000 -- Memory% v9 B/ H9 p0 U: |% v" C0 j% ?
00100000 -- PacketMem4 u6 x; B5 ~0 }* K$ d3 u
00040000 -- Dbase' E, ?+ `2 G3 }& X: U3 h5 e* X
00080000 -- Records
2 _6 k! D( m8 z" A2 x 00200000 -- NbstatMem
8 y% _ |$ U" C& a7 Y1 h4 R 2.清除 /Clear 3 [2 T# @( B' b9 h
这个参数用来清除统计信息。3 u5 {" a" ] g( l6 j+ [) @
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。/ V+ c' e1 j% Z. v, S
/ n+ ?. p n. G/ c. m3 o. J4 C' i4 O 8 F( G* Q4 F @
7 e p% c `) Q+ @& T: B2 D
|