本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。7 f3 n! a8 M8 s
命令: /Info
* W4 o( J0 P0 r7 B 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
, F7 B- O3 z) L O# r5 a+ y# ] 用法:, B. F* b; T: F! C" H% R3 o
dnscmd ServerName /Info [Property] * F: Z3 s$ Q) p
参数:- m5 |; _4 |# R/ I- T9 H& Y# W
ServerName
. ]+ q, u! s9 r7 \( l8 \: K, @& {: p1 o 服务器名称在上一篇中已经介绍过,此处省略。 7 R0 h2 M2 Q0 ]$ n
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
# }& N( M( ~8 [' R, y/ r 下面是该命令使用的一个比较完整的例子:- P+ R6 [$ s* w0 R: k+ X* z5 y
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
' X% W8 v6 k" q; I& u$ Ldnscmd 172.16.12.1 /info 只使用命令而不使用参数
1 A8 \: t5 D- `# ?1 P2 ` W输出的信息:3 Q7 t) \- q+ K3 e0 A4 K6 x! t% s
DNS Server 172.16.12.1 Information:8 o" e( _! N3 ~3 V; [) \
C:\>dnscmd 172.16.12.1 /info O" m% b5 d2 O9 ?
Query result: 查询结果
) z! f+ R) P$ f& [Server info: 服务器信息) D8 C# R/ D9 ?1 S2 |$ J' z
ptr = 00074718 端口
O, v& [# ^3 n/ \( D server name = myserver.microsoft.com 服务器名称1 n: O' N/ F6 f& M. d* S0 l) u
version = C2000005 版本
* k6 Z) m' M( z DS container = c DS“容器”1 e! F q# J7 L' j& C6 W% H
Configuration: 配置信息 这些信息的含义请参考有关资料( U8 {+ u% Q% r1 N' l- w+ a
dwLogLevel = 000000008 a+ Y+ |. Q5 ~9 q& L! R
dwDebugLevel = 00000000
& q* q; J8 C" s/ N dwRpcProtocol = FFFFFFFF
: D: k& c5 v- m3 j% ?4 r: L$ m dwNameCheckFlag = 00000002
V# l9 j/ l8 t, c# Y! `9 R cAddressAnswerLimit = 0
. e X9 G6 X: S( R, G dwRecursionRetry = 3, M9 d. X% _1 r/ h/ G3 ]3 ?
dwRecursionTimeout = 15
4 r- u q9 ]# ^6 s, N8 K: f! U dwDsPollingInterval = 300
- t0 P* @6 m, U+ |7 _ Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
- B' X9 o5 p2 d' u, f9 F# }fBootMethod = 3
% j9 J6 O: f6 I5 t. UfAdminConfigured = 1
9 ~* j4 W# [% G3 c3 a% \7 x# |fAllowUpdate = 1 ' L4 g/ Q d0 Y; ^
fDsAvailable = 1 [9 f& m" X; u
fAutoReverseZones = 1
% d3 T5 m0 J& ~- tfAutoCacheUpdate = 0 : B) @$ \. q9 F* J( B7 \
fSlave = 0 * ]! K( g1 `/ J$ F7 V1 q
fNoRecursion = 0 6 K' s, Z) ?% K* u
fRoundRobin = 1
. I" E8 s% V% f8 T# I& W% TfLocalNetPriority = 1 # C3 T; K7 S( I c9 j" \6 d
fStrictFileParsing = 0 - z% k6 i8 P1 } Y# Q9 R5 v' Y) K
fLooseWildcarding = 0
: Y e/ R" u! w& I: L8 Y6 L- ufBindSecondaries = 1 % z+ U. \: P. G
fWriteAuthorityNs = 0 . |; o% j9 {1 b- F0 X j
Aging Configuration: 8 E) i+ I) L6 L; h4 x6 I/ h) Y% M
ScavengingInterval = 0 5 f5 ^, [7 j6 T* ~# r4 c7 Y, B% `% Q
DefaultAgingState = 0
& Q4 h6 P9 m/ w+ U% ]& P- U4 x- oDefaultRefreshInterval = 168
3 n! s' S1 S$ b2 s( W+ z: f6 s2 RDefaultNoRefreshInterval = 168 # U/ I2 S$ X3 Q. @9 k) p+ W& ~
ServerAddresses: 2 ^ g( q s0 _! N( J/ N6 n
Addr Count = 1
) r1 @; H$ P, m* T5 T Addr[0] => 172.16.12.1+ E3 U3 j _3 Q$ _( y+ C+ ~
ListenAddresses:
4 ?7 w. Z) H0 N9 ?& e NULL IP Array. J5 O/ `- S" Y6 D
Forwarders:
6 s8 x2 K3 f9 H" D7 v9 d' [; y Addr Count = 1" n' i9 s; U& q( D7 y
Addr[0] => 172.16.4.3
7 o$ d2 k' X) C a1 w# E forward timeout = 5# E b9 S: U- @8 g5 }) X. ?
slave = 0
: L G0 |: o- R8 A$ vCommand completed successfully.命令顺利执行完毕 ; ~/ i5 p1 E( D% o l, p8 f+ M
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 4 }3 Q; X! y5 V9 R5 M
命令:/Config
/ q" V0 X, P' f 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。7 x- b/ w- V" t/ k5 }, _9 m4 l
7 i- _: W. l9 C% N# G
用法:$ G0 h5 n i1 ?8 {# O4 h; M$ D
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value5 }2 j% i0 A: r" z6 Q8 Q/ s
参数
5 U2 o% _- E+ ], I0 ?& ] ServerName :服务器名称,意义同上
( l. k" k+ x* F0 t4 Q& U1 w ZoneName:
C# R. I h2 J) {' T 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 : G+ Y( ^" G w
Property:
& g B# @1 w" T; \- A9 K1 Q' A+ O 这个参数是属性。这里所说的属性有:5 e* E- H! c9 p" Y
与服务器有关的属性:例如:% m4 h/ G( d# S# m) T G
/EnableRegistryBoot
0 b/ B$ d6 @& F) l3 m/ I! L* I/RpcProtocol n% X, w& m* R+ q' g
/LogLevel& H) D+ W6 P+ j% `. Y% m
/EventlogLevel 等等 (限于篇幅未能全部列出)
/ W' [) m" }( R, V与Zone 有关的属性,例如:( ~" a6 m0 Y) s" U" P
/SecureSecondaries
. I: v2 S6 Q) {- M7 @. F /AllowUpdate
% B3 k: Q" l/ z$ p /Aging+ z# L7 [3 P. w
/RefreshInterval Value
1 f7 K% @& D0 P1 @7 Z /NoRefreshInterval Value
# ?, D2 M" e, }+ Y8 ~& `0 x. v 属性值:! o$ j+ p3 @0 p* \! Y
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
+ {2 S" w6 G/ s5 l, d, R从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
) Z2 W6 B4 U* a9 c* R6 B 命令: /Statistics" N1 W. ^3 Z6 t4 j# W: y" s# Y
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。! r3 B% c& u( R+ E+ @
用法:7 r- k0 V! X) ^. W* \% u
dnscmd ServerName /Statistics [Filter|/Clear]9 m6 ?( m. A: t$ d) l9 [$ w
参数:/ c0 _0 R: J& W5 n6 w% C
ServerName
6 E0 l$ S" z' z6 m' N服务器名称,含义同上。
! |# j9 J, a' u0 s' J+ D* U可选参数介绍:
8 D$ G# f7 ]! b! L# V& y/ f共有两个参数,每次只能使用其中的一个。4 c6 S z# Q0 P) e- {) T
1.过滤(Filter)
/ h7 D2 N y, b0 n, k. B 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。$ }& e( U5 f) y5 b% s: Q6 h4 _+ ?
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
: g' b+ N+ `+ Z; P. S, l1 o, Y1 V 00000001 -- Time. G6 J: G7 L9 ^! B
00000002 -- Query
) A& z: C# {3 d5 x7 `8 E" L 00000004 -- Query2
' J8 W4 E) ]9 r4 \. o 00000008 -- Recurse
& D5 Q$ m* h* F; n3 B4 l8 E 00000010 -- Master6 U8 R- W7 K" t% f ]
00000020 -- Secondary
2 u! {: S# z/ y& s 00000040 -- Wins4 b/ K+ N5 K, w! i0 E; X" D
00000100 -- Update
. Z0 y7 d- I2 U, k+ p* E 00000200 -- SkwanSec
# l9 T, z' {7 j 00000400 -- Ds' c, K1 B5 S- o( ?" d+ H
00010000 -- Memory
. _/ A% _9 n, a6 O3 H7 `% ? 00100000 -- PacketMem
, o4 N7 v) @9 o5 c& e' E 00040000 -- Dbase
; H2 u) G7 ^3 f6 W1 }9 h; q# a, D 00080000 -- Records1 I7 [7 w6 _- }7 n
00200000 -- NbstatMem9 S. M* d$ a$ z+ Q) d
2.清除 /Clear 6 K& i8 _) h4 ^
这个参数用来清除统计信息。% M1 \ t2 n! I$ Z4 }- X
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
" |: g1 R$ B2 Z- ?' n, ?% x' S
r- n+ ?: K7 }$ h$ l 8 w) _& H2 s' x( ?# L
9 u% O0 Q* E* p1 O1 T |