本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
, Z9 }* E9 B8 ]% `1 e' Y 命令: /Info 7 A( Q3 w9 B+ i' x' X, |
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。, E/ b8 y' _5 U7 @/ {4 f8 {+ k; n: H
用法:
2 n) L# U5 Y' _: d dnscmd ServerName /Info [Property] 8 F3 D0 X5 \" ]( C! p( C
参数:
( j4 w( E; T1 w/ s( f5 s5 B: v ServerName
" N3 d3 E1 F: K/ k' B 服务器名称在上一篇中已经介绍过,此处省略。 4 P& V" n- ^3 ?9 O
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。- I5 a# _! B+ D0 R$ K' B
下面是该命令使用的一个比较完整的例子:
/ Q; A3 N# C3 e% @ 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
6 x# L" g5 L ]dnscmd 172.16.12.1 /info 只使用命令而不使用参数
1 N: g1 ~2 |/ p8 O+ d. x4 s输出的信息:
3 u+ d9 y m5 U$ ODNS Server 172.16.12.1 Information:6 V' \; W( Y* p. ?6 Z, M
C:\>dnscmd 172.16.12.1 /info2 R3 G1 ~1 I1 d! O# v0 |. p- }! p
Query result: 查询结果; {9 z) H2 Z- x
Server info: 服务器信息
+ M7 T7 \. _1 i6 M, @ ptr = 00074718 端口
* L) y* s, [0 N) X server name = myserver.microsoft.com 服务器名称
7 K G0 d m/ [4 M& `! G9 M" O version = C2000005 版本1 U" Z4 x8 c0 K7 V e& L m
DS container = c DS“容器”& j7 i+ A. N8 n. ~% a' S
Configuration: 配置信息 这些信息的含义请参考有关资料
8 x4 G% P( K4 N! O dwLogLevel = 000000004 @: V0 q/ J" ~! F
dwDebugLevel = 000000009 F* S& S6 ]7 c9 g. v; q
dwRpcProtocol = FFFFFFFF. s- s/ T, M7 Z0 f; h8 Y
dwNameCheckFlag = 00000002$ R, r3 r: R8 h8 G" }
cAddressAnswerLimit = 0
5 `2 s( f3 U2 x0 k dwRecursionRetry = 3! I, h( R6 C6 S% W2 W0 v
dwRecursionTimeout = 15+ H0 K5 X' B. o+ h& i9 X+ M* H
dwDsPollingInterval = 300; P( d* o3 p( q
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
( o$ j0 u7 Q _+ Z, t0 [fBootMethod = 3
+ j1 p, ^: I) b" a, C! B- GfAdminConfigured = 1
, J$ h; o1 o4 g0 w+ L* XfAllowUpdate = 1
: b9 G X# D9 MfDsAvailable = 1 R2 U& _; y2 v$ t
fAutoReverseZones = 1 4 { J6 H7 z+ C7 {3 J2 b" N
fAutoCacheUpdate = 0 3 I4 o, a( |! ^0 S9 r2 Q" M4 e
fSlave = 0 . n4 p+ Z8 j5 q' c! o3 \( g
fNoRecursion = 0
7 w `- R. f6 R9 D/ bfRoundRobin = 1 ( I1 t k' g" ?+ r5 B
fLocalNetPriority = 1 . |% v. F2 t% j, `
fStrictFileParsing = 0
/ d/ T9 o! T7 o6 TfLooseWildcarding = 0
+ _, _1 N. a5 s) q) h, L5 V! e: CfBindSecondaries = 1 0 W+ u- T* x8 H2 W& e/ Y4 K
fWriteAuthorityNs = 0 * R1 Y" J3 o* y& U" Q6 D3 i4 m2 i
Aging Configuration: 0 ^; m2 V: G5 c( ]1 l7 E1 |9 _& Z
ScavengingInterval = 0
5 \3 R" W+ \1 P1 b# T5 g9 p$ |DefaultAgingState = 0
2 S1 Q0 N; `# F" w+ eDefaultRefreshInterval = 168 3 b+ {* j9 C2 q- K0 y
DefaultNoRefreshInterval = 168 4 E' \! k+ w6 G' e9 Y
ServerAddresses:
) U2 _; n$ S6 J8 v1 b. M- b1 G Addr Count = 1
! V/ b( W- \/ s" D) w Addr[0] => 172.16.12.1
, k# f# S$ N) o2 \' _ ListenAddresses:9 ?1 K S% q/ D; g2 l8 n
NULL IP Array.
& F$ }; O7 }# }& l Forwarders:0 F4 d- V. g2 a1 w0 L
Addr Count = 1
/ J) `8 X& |8 l7 S( Y Addr[0] => 172.16.4.3, `$ k, m x6 Z6 X( S5 D
forward timeout = 5
/ Y" z3 P1 }+ B0 [3 D3 S& m6 `+ O slave = 0- N9 q7 d) P) R8 ^' m
Command completed successfully.命令顺利执行完毕
& x3 E0 @& P, i! l l# v" T* G2 V8 ] 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
* T5 t1 @% m' F0 |" q3 ` 命令:/Config- z; s/ R7 X+ n" u4 c! ?5 i4 w
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。! U. y+ N! z0 m9 |' Q5 w; z, d
. T+ J3 \& {5 l4 u
用法:! j' l, d! C( N G' j% A) f/ z
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value3 ^3 S6 J5 t4 [2 L' |
参数) Q0 M7 B* T" M. j7 y# K* r$ T1 s
ServerName :服务器名称,意义同上
, v! o" j# ]! Y ZoneName:
+ W+ P' a0 V* O' V) }$ C4 X R 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
% q/ @4 X% B# P& ?% P5 I; k! P Property: - p' c( ]7 r. y& `1 }
这个参数是属性。这里所说的属性有:
2 N9 M+ \1 K5 j- w& R" } 与服务器有关的属性:例如:5 g1 E S/ b6 S0 V+ k0 |
/EnableRegistryBoot
; ]( B' C2 }3 E3 A- b* n& C5 I/RpcProtocol# P, ]6 x: r* Q& U! M
/LogLevel3 H. o% ?' d7 H% q7 j
/EventlogLevel 等等 (限于篇幅未能全部列出)8 Z" i/ G; M( \- [4 X, C
与Zone 有关的属性,例如:
. p/ s& x6 _7 ]& v /SecureSecondaries. ?# r1 m/ x1 V/ W
/AllowUpdate3 r; y8 L* j( p& r' ~
/Aging
7 d$ B! l3 x3 j; Y0 K+ s* ^ /RefreshInterval Value" |3 p- X/ g' m1 x
/NoRefreshInterval Value
0 w6 c6 @3 B) B) D. ` 属性值:
& S! J5 E# P1 x6 P; r" R2 h7 P 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。: v! Z( q* q# |+ q2 Z4 f
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。- G- v7 k: e3 A% o
命令: /Statistics
& t: q h0 l- Q! U+ k 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
* o" y1 D7 u, ?5 k! L' a: [) R 用法:( D/ K# |3 N6 P# E6 Q1 Q
dnscmd ServerName /Statistics [Filter|/Clear]% h+ X% [! C' X7 T$ A% a* t3 D
参数:
% e% B" K2 k( M+ k) RServerName
# T( }8 a! U1 w4 r* X; B4 @ ?服务器名称,含义同上。& V& `, L( G/ `* K W/ L0 N9 z
可选参数介绍:& i8 R8 W0 o7 J2 @5 h- P. q
共有两个参数,每次只能使用其中的一个。# t) z4 c; U3 x- K. v/ D
1.过滤(Filter)8 ^ |0 y) u4 J- ]
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。5 H5 J: r* a @% h6 }4 t( x
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ' X# C. N4 t, b- E: [
00000001 -- Time+ X6 a9 u0 c/ E* S; p8 u1 T/ R: W
00000002 -- Query
2 w- m; v, y5 e& U 00000004 -- Query2
4 C3 O1 |- d8 A+ k! {3 H" X6 y, } 00000008 -- Recurse
& `; H4 P. \9 F4 j* O 00000010 -- Master8 A7 D: z" K" T' Y5 R/ i+ o: C |8 y
00000020 -- Secondary
! P- n6 f" ]( U: h* b+ n. G 00000040 -- Wins
8 S& G( O. a) S+ ? 00000100 -- Update
" v" v x7 d& S |/ l 00000200 -- SkwanSec
0 ]& ^1 n- Q8 s4 u* v6 V 00000400 -- Ds
% E# K7 r1 F. \' J/ W& n% A! A 00010000 -- Memory* O' {- F, _# d8 }' c; q! ^9 W
00100000 -- PacketMem
7 d1 J+ J4 Y& b 00040000 -- Dbase
7 J: Y5 l0 p' q: Y1 t# h' t 00080000 -- Records
- r- l* ?' ]2 c5 ~9 ]6 @ 00200000 -- NbstatMem& Y: `5 {; N) i
2.清除 /Clear / x. \0 b1 f; y( |5 Q
这个参数用来清除统计信息。* Z9 A% K# ?; ?+ c9 B r. l
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
( B3 ^3 P' L u6 l; v/ b- ]+ E: ^. Y# P; V3 V, N- W5 j$ i: @
* T; A, w0 Q4 @" ]6 p' m" |' A1 h* u& j5 k% B' ^- a
|