本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
/ _: Y* {5 s$ _& O 命令: /Info 5 S) [' P O: {9 ?' h) z: W/ \
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
2 o5 \: d% p& g" A 用法:& E5 G, t0 X+ e
dnscmd ServerName /Info [Property]
2 v& n* j' s+ {8 [3 o8 j- U% w1 j( l 参数:
) j7 I" ] l u$ ~+ d5 B+ t! ` ServerName $ e5 d# r7 i+ e
服务器名称在上一篇中已经介绍过,此处省略。
4 c: p( q. u# Z [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
6 N( \0 j- z: ~0 I; ~ 下面是该命令使用的一个比较完整的例子:/ M" t/ m5 J7 U! ?% {2 f
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
% B: a/ J6 m$ v; ~& t0 d7 }dnscmd 172.16.12.1 /info 只使用命令而不使用参数+ ?9 Y( L3 P' D. c
输出的信息:: T4 g5 x! s, a/ t( A% r
DNS Server 172.16.12.1 Information:% T* a3 J. d& V: A+ y. A
C:\>dnscmd 172.16.12.1 /info
' j c6 v9 o. u: ?3 @4 Y' ]Query result: 查询结果
3 W5 R% s: D: j" D6 [Server info: 服务器信息
3 v0 o+ I- U4 ~+ J0 v+ a ptr = 00074718 端口) V; H8 Z) X& y- [0 N$ L; m, {+ v+ s
server name = myserver.microsoft.com 服务器名称- I; Y q+ b7 w7 J7 M5 ?: d! z
version = C2000005 版本
6 Y( g0 F7 D i4 ? DS container = c DS“容器”! X$ y& x- p+ z* ]% t
Configuration: 配置信息 这些信息的含义请参考有关资料
], X( C4 N; E7 F5 Q) h' j dwLogLevel = 00000000
8 F3 a3 V/ n3 C' h- g dwDebugLevel = 00000000
. F9 f$ P9 L* Z* l9 A: [+ H dwRpcProtocol = FFFFFFFF
: c, c" ~2 q( F/ x7 ^ dwNameCheckFlag = 00000002
/ f. b' R, L) p2 a: G- Q3 ^* [ cAddressAnswerLimit = 0
5 D, ~0 [3 N5 F dwRecursionRetry = 3, i1 t9 p, i2 G+ @7 |
dwRecursionTimeout = 15* ~, B- l" S& R* {' o
dwDsPollingInterval = 300
. }2 L2 v" Q0 ?; I; S7 z( Y9 u Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料$ L' Z- c0 ?$ ]6 u, p, w
fBootMethod = 3
3 _1 P/ w* C) B4 Q8 n- h2 e: ifAdminConfigured = 1 4 o% n+ D0 s* m' F1 U
fAllowUpdate = 1 9 `4 E/ X' t% l3 a, q6 {
fDsAvailable = 1
6 W, e& ~' X* q, L! ]fAutoReverseZones = 1 ) \2 h0 ~# f" @" Y2 z i
fAutoCacheUpdate = 0
0 K, A" P* D! i/ V( F* j }' @4 SfSlave = 0 / d3 j# T% K% Y
fNoRecursion = 0
: ]; u* ` q- }+ L3 f3 F' p WfRoundRobin = 1
+ U+ Y1 W2 d" W" b6 }fLocalNetPriority = 1
+ P* j) h, W6 w* r0 U* m! CfStrictFileParsing = 0 # c; M; w" J0 I+ u$ e/ H- Z
fLooseWildcarding = 0 3 Q9 ]$ |- j+ M* w' F7 H8 n% `
fBindSecondaries = 1 9 p2 C! G0 k- Q, g* j
fWriteAuthorityNs = 0 0 o% m8 P8 q# F8 \( [- a, O
Aging Configuration: 4 |6 ~9 v' p+ T t6 K* M
ScavengingInterval = 0
$ h' p3 |9 D% a8 vDefaultAgingState = 0
9 n: o0 r+ i; ]1 GDefaultRefreshInterval = 168 ; ?$ J0 F' \ E( r
DefaultNoRefreshInterval = 168 4 I" Y" Z# a4 X: }3 H, S; s
ServerAddresses:
5 r9 Q# C1 n4 E& i7 b" _& ? Addr Count = 1; ]2 a( Z& ?9 {; D5 P- I& P. R. z* ?. N
Addr[0] => 172.16.12.1
5 `% M+ X3 D& ]9 ]" g0 m4 R' ] ListenAddresses:3 t. M0 j. H' Q7 p; w3 Q: q
NULL IP Array.! ]" d) k2 J. z* S
Forwarders:$ Q5 q$ G. x: W
Addr Count = 1
3 `4 i5 T- W# J( h( j% S Addr[0] => 172.16.4.3- o+ C9 j- X2 g( F, z
forward timeout = 5
9 @8 j: b- L$ k) _* p slave = 00 o" z6 c/ x6 ?( ~: Y4 U7 y
Command completed successfully.命令顺利执行完毕 , q/ M9 g! M* I. [3 q
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
; ~+ t+ Z; ?4 |7 L9 B. e/ Z 命令:/Config
; G) I" k8 ~# k5 ^% ?6 B! t9 ^ 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。6 R2 U5 m& U) g* T, }. w
7 D0 Z: g6 R( ]- F% K 用法:; B: [; ~6 a# I( D9 K0 s
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value3 N3 `& w0 m5 B: p' w1 n6 d
参数0 k. B7 ]/ N o1 E/ ?% q
ServerName :服务器名称,意义同上 A; a7 I4 C+ W' o6 I9 ~
ZoneName:' ]0 I- g/ W0 p4 T3 g9 U* S$ p% }
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 p% c1 E5 \. h8 j/ r3 Y9 X# a
Property:
2 F' E. ]' D6 e/ U 这个参数是属性。这里所说的属性有:
' Q8 h" ~8 R$ n- b 与服务器有关的属性:例如:' o" S4 V9 N0 o% s+ g$ k
/EnableRegistryBoot
1 j$ J8 R0 K! P: o1 e9 [/RpcProtocol
+ C( d i* f2 x# K+ m' N/LogLevel' F8 { i0 z% N3 K, F, v
/EventlogLevel 等等 (限于篇幅未能全部列出)% B0 s# I( c5 L& G
与Zone 有关的属性,例如:. [. N( K( T; j' u m$ W3 _
/SecureSecondaries Y6 B. ]: t* x4 M; E( F
/AllowUpdate
+ _/ \: |1 Q4 a! n+ V7 O# M3 }" j: R /Aging0 }& P$ o' c; J9 s" S. Y
/RefreshInterval Value6 R+ i8 _! r4 W/ D1 n5 q
/NoRefreshInterval Value$ z' @( W* g& i" {
属性值:* x# ?! E* k+ H* ~; N
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
" \5 l: k# }" b# p3 W, G, J从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。' O& x, V. `) x# Q1 G% |8 \
命令: /Statistics) Q4 M! E6 C1 V0 x3 E
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
! {3 b, R* q* C) {$ W0 f7 k3 { 用法:
3 F9 z, U2 U! H; L+ N, I dnscmd ServerName /Statistics [Filter|/Clear]
% a6 d& s+ }1 X/ b. R. o5 ~8 w 参数:/ _ A e- u# o$ |- L: z1 K: o
ServerName
; `# f, b. K. W* W9 z服务器名称,含义同上。" ^1 L9 H" k! b. o% K; E
可选参数介绍:* |$ j4 g3 j1 ^1 J
共有两个参数,每次只能使用其中的一个。
+ R, J, e6 Y5 a/ x 1.过滤(Filter)
7 g7 r2 z# w6 E+ P! z0 E 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。; F5 ^7 A l/ T% O
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 6 J9 M/ F/ h. T' L8 G* y
00000001 -- Time+ C" o, w" C. @ J. W4 v
00000002 -- Query, g3 a% a: z: ]* W3 e% e8 w
00000004 -- Query2. X7 _9 \! F. w' E# O5 m
00000008 -- Recurse
- {' y/ M1 ]' R 00000010 -- Master* T2 X( r5 R4 |0 _! g$ s6 ~
00000020 -- Secondary
9 ] k$ k r4 _6 Q 00000040 -- Wins
- u8 A% ~% \9 s' X: N' g ~ 00000100 -- Update
h/ m2 @+ I# q. H& {4 L& m 00000200 -- SkwanSec8 c% G) ~; ]- S. }% u" P+ ]
00000400 -- Ds7 s" N( q" _. r
00010000 -- Memory
$ d0 c8 O# |6 ?$ X' T) { 00100000 -- PacketMem9 W& w, ~5 h% | Z( z, e
00040000 -- Dbase
$ B1 M9 F# I; T1 w$ o7 ^ 00080000 -- Records v2 L u6 X1 U# O& }- N1 M% V2 t
00200000 -- NbstatMem
# Z @. L5 |. J+ a+ Z 2.清除 /Clear
W ]/ E( j4 K2 r 这个参数用来清除统计信息。
# U# E( j, Q! `% d4 r0 j4 `- @! y6 o 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
9 V! Y* O, C" R S1 {. J! S5 l* o* T
7 j: G/ n7 `- k5 o% W% P6 B- k
# L; _4 Y* i( M
|