本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。7 E0 ~0 k) m( w
命令: /Info
$ k% @& }/ N$ N& N 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。4 z- E8 B( w' G' g6 z( U
用法:$ \/ Z& Y& N: b! Q- v" ?" O i& u6 |
dnscmd ServerName /Info [Property] ! X: W. O* s6 ?- ^! l
参数:
7 D# V/ _& H! O ServerName
2 a3 H; d3 {. P; m5 Q7 @ 服务器名称在上一篇中已经介绍过,此处省略。 / ]$ ~0 \+ }# u' e4 k( c1 z
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
3 e4 X% d, x8 D/ @3 B 下面是该命令使用的一个比较完整的例子:
6 x. U. ~, j9 v c' f 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:% A7 {' v' b0 L2 P# g- q
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
7 L7 Y# q% P. H- x* D1 s& e+ \! R输出的信息:# z: L. I7 ]' a
DNS Server 172.16.12.1 Information:8 C! D& V/ ^: Y
C:\>dnscmd 172.16.12.1 /info
( q( u! z) k/ e7 b1 o, c" k$ q7 I/ JQuery result: 查询结果, D7 `1 z+ J, b
Server info: 服务器信息2 N& B7 J: N* n
ptr = 00074718 端口" M$ a* y9 d2 z' s, p
server name = myserver.microsoft.com 服务器名称 y; B7 w$ o. ^% a5 i4 e6 b' c
version = C2000005 版本2 M" M4 N+ e) Q+ ]* C
DS container = c DS“容器”! n( o, k7 M: G- n" n5 M6 _, y& {
Configuration: 配置信息 这些信息的含义请参考有关资料7 H% X' V0 e3 L) y( {) {. T4 V# H: O
dwLogLevel = 00000000+ {& d/ J' P) ^. p6 b3 w- b6 k
dwDebugLevel = 00000000) O' Z/ f7 }, G# R9 K. g7 H
dwRpcProtocol = FFFFFFFF
" B% w% l; C% [0 w6 l& x B dwNameCheckFlag = 00000002
$ L& U3 R% T6 W W3 i: R% P, E cAddressAnswerLimit = 0
( D, b. y* e3 l dwRecursionRetry = 3
' }* z$ K" o# f ]& w# l) } dwRecursionTimeout = 15
5 S4 B) F5 j* }! q" t# q dwDsPollingInterval = 300. N8 x1 _* ?" B2 ?; U8 T
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
7 ]0 [% V# ~; m+ ?) S5 ~fBootMethod = 3 + K& f, b; }! x: t
fAdminConfigured = 1
- V" W! S0 ^* E8 D) E* LfAllowUpdate = 1
, J$ e! e) T+ ^3 M: N ^fDsAvailable = 1 . q5 W' R$ J0 j; U
fAutoReverseZones = 1 / {0 J6 `5 F7 U# [3 Q% P
fAutoCacheUpdate = 0 ' Z3 l2 _2 w: g7 A
fSlave = 0
P& C5 @/ D9 P* M5 afNoRecursion = 0 1 O. K; C u0 r/ [
fRoundRobin = 1
- e* S& {$ [. P$ M! O6 N, A9 xfLocalNetPriority = 1 & k) T+ G5 J0 W- D, s6 `, m3 \
fStrictFileParsing = 0
" Z6 n: y$ ~0 ]fLooseWildcarding = 0
! T1 ]! C: l( W( VfBindSecondaries = 1
/ T: m( W' ~ ^# ^fWriteAuthorityNs = 0 0 G' W0 U0 E3 B* n4 R% c! ?
Aging Configuration: 1 C- z1 f. V! }" u
ScavengingInterval = 0
& \" P0 N# x6 x' S7 Q* B( A, \& gDefaultAgingState = 0 0 O, Q, ~2 @6 [9 M/ n$ l5 d7 w$ m
DefaultRefreshInterval = 168 1 C s s( E" l( W7 _; J9 h, k8 p' h
DefaultNoRefreshInterval = 168 5 {. k' t' n8 N% ], m
ServerAddresses:
& e5 C, ?/ w4 @ Z0 E Addr Count = 1
' A! E- u4 K" j+ N& B* ~ Addr[0] => 172.16.12.1
, M- _9 d8 b0 e ListenAddresses:( A" J$ D2 U+ o( K: {. j) H/ x! A
NULL IP Array.! b( i& D5 {+ m! W" j
Forwarders:8 T3 Q; [, P0 Y- o n) J( e
Addr Count = 1
: }! s# H7 T# b# p+ y( D Addr[0] => 172.16.4.3
& L9 _3 F6 c* _8 C$ i/ q% c& K$ u1 p forward timeout = 5
* Q% u2 p/ T- [: q2 i1 }% w slave = 0
* c" U5 B! C! x/ K# V/ MCommand completed successfully.命令顺利执行完毕
# I# Z: W* }3 A 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
* l6 M+ m. O( b/ {. |0 H% o' y 命令:/Config
! x$ f: t9 A, q1 h 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
4 F7 ~: r+ B8 j7 E5 p. ?4 d0 Z0 e8 t3 P3 l
用法:
$ c" J3 B1 h9 j! `+ x1 a( C0 H: u dnscmd ServerName /Config [ZoneName |..AllZones] Property Value J i* }9 u6 Z. d* ?
参数; @; k, Z2 `% Z6 ^: f. e% g
ServerName :服务器名称,意义同上 ! T- `- s5 b% u1 N
ZoneName:
, H) @/ I, G( ~3 V 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
7 v3 F! [9 x, }! b4 a9 a* I' H: t2 ^ Property:
: _" a& T7 C$ x 这个参数是属性。这里所说的属性有:9 o/ v; n1 i* d- y* r: X- Q# [" F0 a
与服务器有关的属性:例如:3 `" ^7 c3 R4 A/ h6 ]/ f3 |* u
/EnableRegistryBoot& z7 [: _$ Z8 X% L
/RpcProtocol' [0 _7 _ ~, `6 B
/LogLevel
' Z# z& d6 t) {1 T2 S3 A/EventlogLevel 等等 (限于篇幅未能全部列出)5 M* z. o" i; U3 r$ q" Z
与Zone 有关的属性,例如:4 N8 i7 _# G. d4 `9 \: j; q
/SecureSecondaries& W8 s* [' H9 G
/AllowUpdate
3 M _ l7 r- Y- A3 a4 s0 I) ~+ ~. } /Aging
) C' ]- {6 e. ^ /RefreshInterval Value( r; C4 S1 X, i
/NoRefreshInterval Value
* f8 c& I7 W: g" [6 O" v# y 属性值:! j' W- b, J$ M! m1 M; F( l
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。. X t* a+ [, t6 e% z; D! a
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
- {1 e5 ?2 O5 m8 {4 h; Q 命令: /Statistics
; z0 n8 B$ D" }3 a' d: S9 S+ t% r, g 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。' r/ R- N) \3 F5 P
用法:
3 I' F J+ v9 J2 c dnscmd ServerName /Statistics [Filter|/Clear]5 ]* d% N9 N: ~, P6 v* E
参数:% q: ~$ c5 S$ m. w7 c
ServerName
" A$ r8 u. Z/ @' `0 b; z8 b0 o( u, P服务器名称,含义同上。
5 z8 V7 u; K6 {* U- V可选参数介绍:
' o1 A7 j% [9 k8 m, X" g共有两个参数,每次只能使用其中的一个。# Y% Q3 O( }5 h( V$ O( _
1.过滤(Filter)- F( \! d8 n) a! H/ G3 }
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。- n! _8 Q% U& s
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 5 B n3 l- ^2 f5 a1 X
00000001 -- Time
Z9 ?4 E/ ]0 X/ a8 @ 00000002 -- Query
" l; r9 q9 S8 W 00000004 -- Query2
0 q% _6 S' O, L$ [' X 00000008 -- Recurse4 f/ Y8 C" i F1 m( h; t
00000010 -- Master5 q5 H( |) k, ]
00000020 -- Secondary
5 R8 P8 e2 X4 s7 [) Y 00000040 -- Wins/ X5 y: G" z. w. y$ ^, H4 ]! s
00000100 -- Update
& ]# d6 F' U% ~3 o% Z8 J: | 00000200 -- SkwanSec
# ], }2 t- s+ N 00000400 -- Ds; B0 ?& i# d9 ^6 z
00010000 -- Memory
9 S. s" V+ ^4 | 00100000 -- PacketMem5 [2 L! ]* D% }2 v( K6 ~
00040000 -- Dbase& }! N: @: u2 r. ^; m0 ]: O
00080000 -- Records: l% Q( B# W( d# _' p
00200000 -- NbstatMem
/ C8 r2 l% M' P! ~" f3 Y 2.清除 /Clear
: z: n Y# R5 ? 这个参数用来清除统计信息。
5 c8 D6 \ e% C% H 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
( b, g1 m1 T, b
" Y8 p8 ?# g8 l8 ]0 T2 n ! k" T0 b1 }8 h! o- ^3 x
* J" i8 B, P+ [0 n* p" t$ D
|