本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
/ I0 V; r) E: u! h( t 命令: /Info ! \+ ]( t) Z6 w# \& f
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。6 a3 M& O2 g3 s/ {0 k
用法:5 T3 y- c3 i8 P0 A
dnscmd ServerName /Info [Property] 4 f4 Z* s4 s# [+ h
参数:9 j/ _5 i; \! O
ServerName
+ j! ~# k x7 R% j7 |% R- ] 服务器名称在上一篇中已经介绍过,此处省略。
2 ^9 h2 E* t [ [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
* b5 Z& \, N# O7 {: A5 E4 G 下面是该命令使用的一个比较完整的例子:
9 H4 p% D/ R5 r 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:9 |" L4 V8 d S c
dnscmd 172.16.12.1 /info 只使用命令而不使用参数2 H* M0 e* d% p7 v
输出的信息:& n3 `) N$ q& X e- j {2 C
DNS Server 172.16.12.1 Information:- ^6 \. V0 s; q" ?2 m. f
C:\>dnscmd 172.16.12.1 /info- C: `' Y. K1 y: {! R1 ]
Query result: 查询结果
. N6 c! C2 k: c6 Z0 hServer info: 服务器信息! P2 Z: }. n5 U: d* e
ptr = 00074718 端口0 s( N( H$ M0 E1 j, I
server name = myserver.microsoft.com 服务器名称
9 t9 E6 M% m: a: n$ ^+ [ version = C2000005 版本4 U( i/ e8 F+ ?) b: o5 W" f
DS container = c DS“容器” _3 O% b3 ~+ Y F( m
Configuration: 配置信息 这些信息的含义请参考有关资料+ E& M3 v- n5 d8 V* y
dwLogLevel = 00000000
0 ~! N) `1 v/ M d; w dwDebugLevel = 00000000
4 W- ]; ^. |* O/ M( b ]- G: g dwRpcProtocol = FFFFFFFF* R2 j' Q3 F1 X! ^2 x( x
dwNameCheckFlag = 00000002! M0 Z$ J! B' A. ^) O. f P
cAddressAnswerLimit = 04 P' m8 k+ K2 d6 ~
dwRecursionRetry = 3
6 E! `$ n* h4 [ dwRecursionTimeout = 15
7 _: V- l {1 o dwDsPollingInterval = 300$ ?5 P3 r! Z1 _6 b6 u
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料/ |1 @/ p- V% f% l% C
fBootMethod = 3
' [6 }3 x* o* E4 Q4 MfAdminConfigured = 1 * j! ?% M( H n1 j" g+ z
fAllowUpdate = 1 : r! A. W/ f) h! w) `- s
fDsAvailable = 1
. I2 C) B* N4 V0 t6 @fAutoReverseZones = 1
* {- Q; e9 X$ Q, g* K6 V$ ?fAutoCacheUpdate = 0
8 V( a- D5 B6 ?fSlave = 0
" W. t7 B) b. C" ]5 x: d/ xfNoRecursion = 0
4 s( Y2 F: U9 CfRoundRobin = 1
; V3 P: G- t# _fLocalNetPriority = 1
, _/ I! B4 m! B" sfStrictFileParsing = 0
0 N: i: A- m+ C( D* cfLooseWildcarding = 0 - Y9 X4 D t( ~/ G+ s
fBindSecondaries = 1 / n: M& k C' ]# d& J' h& T" I
fWriteAuthorityNs = 0
: i0 i0 I/ x& R; OAging Configuration:
# ?- m( U @/ }ScavengingInterval = 0 2 k. ?+ U6 U* D; e# y- G
DefaultAgingState = 0 $ G& m7 x# G6 z0 a* t
DefaultRefreshInterval = 168
) c% F/ a& i! D" T+ uDefaultNoRefreshInterval = 168
; x* r" U4 e2 W6 Y9 x. f3 s ServerAddresses:
' |6 R9 W" c: w, p- j' ~( h* Z* ~ Addr Count = 1
& [4 ]! Q& U; I Addr[0] => 172.16.12.1. E" T3 b9 |( b9 h$ r" c
ListenAddresses:
% k7 G+ u" l; [6 h" K NULL IP Array.7 d9 S' b: U/ y# N2 G% K/ f0 o6 ]
Forwarders:4 ]9 Z& W$ N6 D
Addr Count = 1
0 L: Z8 V9 m. z3 V" K Addr[0] => 172.16.4.3
1 q8 o4 I5 @* E* ]$ I% D& c) y; o forward timeout = 5
7 d; m, I8 c7 c% A0 X, V8 I& n slave = 0
- ~/ ]! j! O8 p+ G- |4 [; NCommand completed successfully.命令顺利执行完毕
% R0 f8 d4 D% _: D 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 : {$ M% x0 x: |. b
命令:/Config
3 \' A0 {# O$ ~ 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
6 Q* e. c% G9 j2 _+ u, m3 ]- K j
用法:
+ j7 K: i% \( y$ F1 S+ L6 o5 A. T/ s6 ? dnscmd ServerName /Config [ZoneName |..AllZones] Property Value& O* z. F9 F- F! F; E* |
参数5 O; z8 R2 Q! [/ Z3 a- C3 K. j. e' U
ServerName :服务器名称,意义同上 : ]* [7 ]' x0 d7 v) F) U2 R5 M
ZoneName:
$ m8 `9 E4 J5 w8 S 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
# M1 [6 m ]9 w Property:
2 [, f" }) q% }" x# a 这个参数是属性。这里所说的属性有:8 f/ Q, [% h1 d- O2 r' O
与服务器有关的属性:例如:1 s4 t: k0 h# E2 ^- Q+ s# b
/EnableRegistryBoot* u% @9 E6 M7 Y
/RpcProtocol
. ~: M0 I7 ], Y5 a& ?# a- }/LogLevel, s0 O0 `5 N( }9 L. a
/EventlogLevel 等等 (限于篇幅未能全部列出)
) y& G, W, C6 D与Zone 有关的属性,例如:6 Y1 G! u3 ^* Y# J/ E J8 i
/SecureSecondaries% t1 Z. D9 M; p) f2 P5 Y
/AllowUpdate
6 |9 C+ Y. y7 M) R' _ /Aging
4 }$ L+ L8 [7 l5 } _" V/ p /RefreshInterval Value* a1 L! Y" v# O( |
/NoRefreshInterval Value, N1 Z$ i3 n, n [$ U
属性值:
- H5 D X# i; n" U( {6 E 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。8 ^( P9 T0 {3 t+ }- D8 k5 Q
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。- I$ }+ u' P* @6 C8 p$ U
命令: /Statistics4 h# J. H0 [) m( F
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
/ t3 @0 q3 g$ U+ G" S2 b 用法:
7 n) a; e0 V9 A+ z4 Z dnscmd ServerName /Statistics [Filter|/Clear]/ k2 m2 u( ~- t: M7 u
参数:
& m" R3 K! l, `& X+ }ServerName 6 x( l5 ^/ ]; l- Y
服务器名称,含义同上。
2 q& ~+ H5 p+ {0 ? U: r+ s可选参数介绍:
+ D2 f; F; u" r6 X/ H% K2 h共有两个参数,每次只能使用其中的一个。
; N& w- z0 s G8 ]. q% w& I1 C 1.过滤(Filter)4 N4 F' ~' }2 n- p0 {% B0 ]
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
, D& t2 d# [! b8 w, l可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
1 ]. i1 g; D2 `3 \+ r) r 00000001 -- Time7 V/ A" K7 |" k' T1 r: o( Z/ e7 G5 x
00000002 -- Query
& q4 W; |: b, m 00000004 -- Query2
# o" v2 ^% d% J+ d" X 00000008 -- Recurse* U" j( \+ H! m9 K$ v3 q
00000010 -- Master+ m! H+ I7 q" W- P3 X8 G
00000020 -- Secondary O; a: i# n4 d+ z
00000040 -- Wins
2 i2 K* r ~- b4 B 00000100 -- Update' x5 n6 u8 s9 s' l' ?% w
00000200 -- SkwanSec: D8 T1 o) I9 J5 X! y2 {+ A
00000400 -- Ds: Y! p( W+ ^ f
00010000 -- Memory% V# O; B9 {# ~8 J( E, K
00100000 -- PacketMem$ s, B! i q! b! s
00040000 -- Dbase" y& ^" A( z j$ n+ k2 a
00080000 -- Records
7 k& ?4 z! u |" \4 o 00200000 -- NbstatMem" u% w$ f9 L: d& G
2.清除 /Clear 6 ]8 M' F4 p3 n' b* m
这个参数用来清除统计信息。5 `/ k1 q! Z2 S1 A& G: O; i
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。% e' c. B7 B* Y$ x3 q T
: G) Y* [& F T4 m- G ; E: ~+ K2 `) g; t' C/ O
1 `7 Q l, }* R* N- M
|