本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
/ j$ b9 ], ^ `5 t# X 命令: /Info
2 k0 C! X o3 d' b* ]" V0 p$ g7 H 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
" H. j3 E( Z2 W- K: d 用法:
, l7 t8 c) I! v9 N* p1 L dnscmd ServerName /Info [Property]
; E- S" [7 ~3 M) H6 T 参数:. G4 b3 G: o) v @2 K4 d
ServerName $ h( a. l, L' I. L3 k
服务器名称在上一篇中已经介绍过,此处省略。
: `/ Y7 S; C Y& D% L) g [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。. o2 N$ U; c2 N& G3 L0 Q3 g
下面是该命令使用的一个比较完整的例子:
" W7 w3 m- v6 _, j; D 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:5 s' q" X1 b6 ]# R
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
4 n% e) O0 V; {( `; ^* U输出的信息:; b7 _& v+ T6 V7 ]
DNS Server 172.16.12.1 Information:6 g+ A7 ~" N. K) T' B& T$ i; b; z
C:\>dnscmd 172.16.12.1 /info
1 a# y% Y, ?3 ?0 g, `2 eQuery result: 查询结果9 Z+ I& [: V# u* u( b
Server info: 服务器信息) O; }3 r& d8 W6 e
ptr = 00074718 端口0 G) }' K+ x* Z; u( b
server name = myserver.microsoft.com 服务器名称
+ H+ o5 T, J; y0 M4 M' t version = C2000005 版本
' q" U' Y8 H8 h' P. ?3 D DS container = c DS“容器”
; Z, G* [2 o, E Configuration: 配置信息 这些信息的含义请参考有关资料
6 G9 P0 D4 m& B, X$ P dwLogLevel = 00000000) P7 [7 x" S3 D% r" [2 ]% y$ d
dwDebugLevel = 00000000
; _3 w/ v$ ^2 B; K dwRpcProtocol = FFFFFFFF
" c. P8 {, h2 e, w dwNameCheckFlag = 00000002
2 X" i8 e8 b4 n6 o6 G4 k cAddressAnswerLimit = 0
; T7 w' h! e! N' E2 P3 R dwRecursionRetry = 31 z" X# e& Z! @
dwRecursionTimeout = 15( w/ U5 `$ O6 N3 V, a2 T4 }! |
dwDsPollingInterval = 300
' \: U7 U: F' q4 `& y/ g( z. I Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料. r+ X) p/ d$ y+ {
fBootMethod = 3
# L: u( x$ {) Z* C, pfAdminConfigured = 1 : m# J, m/ |& e2 b
fAllowUpdate = 1
& a8 z) @8 `/ Z7 \3 e9 f4 zfDsAvailable = 1
' U# b& l/ A3 ~1 IfAutoReverseZones = 1
; f' o- e. c; h0 ? M" z, `fAutoCacheUpdate = 0 1 q9 e( S$ W2 N# N
fSlave = 0 * G+ d: `6 U: ?$ \/ D: a
fNoRecursion = 0
0 _2 n" T! d8 B4 y1 K# v: XfRoundRobin = 1 j4 X* `; F4 t3 d/ V% T
fLocalNetPriority = 1
! e. H0 a# a xfStrictFileParsing = 0
1 _) M& b# L4 \- R5 \ YfLooseWildcarding = 0 ' r5 l8 f# v" ?, b1 m. V
fBindSecondaries = 1 / x6 [ u! w0 O5 V
fWriteAuthorityNs = 0
/ t3 Q* u7 u+ [. pAging Configuration: % N, i3 S, X9 C- u: \. G# }, ~* k
ScavengingInterval = 0
/ y" W# H& J; _1 k* S! ~& S. yDefaultAgingState = 0 0 r$ u% h( L, B5 e$ s! `
DefaultRefreshInterval = 168
9 N/ r9 d: u8 Q4 q$ K/ O1 ]+ N2 e9 IDefaultNoRefreshInterval = 168 , _4 q! p5 P* Y1 W
ServerAddresses:
! ]4 J5 ?6 T+ a5 M# a, o3 J Addr Count = 1
0 o& ^- {& ^( a" Q Addr[0] => 172.16.12.1; N7 O6 s2 I, `: q* a3 o0 P* ]
ListenAddresses:! ?+ ^& L1 m1 I) e5 |
NULL IP Array.
( H4 e# M% q' B1 g/ d3 `, D( p Forwarders:
+ q" h' v9 @" [ Addr Count = 1( T6 U5 H. V9 G5 Y
Addr[0] => 172.16.4.3
0 ?; p0 W$ q( j% k1 F: i forward timeout = 5! j, l- E/ F7 x3 i
slave = 0 q2 {; y2 e+ T1 S1 v8 S( w& s
Command completed successfully.命令顺利执行完毕
0 [& Y! d3 E' O( z 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 3 x( @4 x# ]8 Y. d: L
命令:/Config4 Q" E1 B9 ~- D d: n) Y# _
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。( ^) W0 h4 [9 F4 o( a
- I; V0 \5 Q7 R. d" s; c0 y
用法:
) u% r$ k: l' p$ O dnscmd ServerName /Config [ZoneName |..AllZones] Property Value2 L, a8 e0 v3 ~& L+ {) Q
参数) L) X7 [1 y' c8 f- p" h0 w
ServerName :服务器名称,意义同上 - M; v7 W8 y& h$ q& t/ I0 f
ZoneName:, R6 ?+ M7 y( s% `! C, U7 p+ I
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
: @; `. a; ?( k& |, ~6 h Property: " b9 v4 R0 u( ?2 ~
这个参数是属性。这里所说的属性有:, G8 C! E- T% q6 `2 M
与服务器有关的属性:例如:
5 i* V% J3 q0 B, N; c" m/EnableRegistryBoot3 I9 M6 f' ^$ p4 L. z
/RpcProtocol7 J4 M( g3 j% r/ A( e) l0 S
/LogLevel3 \2 h L' x. m) C9 C6 A }
/EventlogLevel 等等 (限于篇幅未能全部列出)
. F, f- ~/ n( Z. s% r- }与Zone 有关的属性,例如: R3 C# M! F/ d; i
/SecureSecondaries7 g" e7 ?6 v6 c% t& ~
/AllowUpdate3 m, U3 C" i: _- b
/Aging
# c+ E$ ?* Y) X( Q! H& T /RefreshInterval Value
" _: @' w6 ]2 e0 x$ r4 { /NoRefreshInterval Value
! X/ P# @& ?: |/ z, m' @# a& k 属性值:5 L6 Y g3 P. W0 Q$ D2 ^6 \6 y
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。( G, B V5 u+ N1 C
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
% t4 L" n! ^: G 命令: /Statistics( t w5 N- _$ f$ ^6 a- c- K- q
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。( M# }, o; J( b# p% E F3 i
用法:
, ~" t; E' f% T/ C6 Q7 b dnscmd ServerName /Statistics [Filter|/Clear]1 E" J5 I7 H& R, ~$ d4 r! Z) h
参数:5 I# A* K0 w: K+ G/ B' h/ t
ServerName 9 d/ F* E; ?4 `: Q
服务器名称,含义同上。
: V/ W7 W) L% [! L可选参数介绍:0 e5 o* W) r8 d f
共有两个参数,每次只能使用其中的一个。6 |& D, q* Y. m; M8 T
1.过滤(Filter)
0 ^% V( n0 f1 Z+ x) R 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
# R/ x: ^8 n6 ?, C& t可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
, A6 |; I1 \1 R( n: m 00000001 -- Time& I6 n" g; W( l9 m, v
00000002 -- Query
. a) K$ E |% @1 d/ T' r; o 00000004 -- Query2/ g% @4 N; J8 }8 f0 l" ?
00000008 -- Recurse
$ f) a. F- F! x; Q3 r. S 00000010 -- Master3 ?: o j4 m: C4 ]5 q O4 Y2 ]; I1 I2 Z
00000020 -- Secondary! I. A5 v/ t/ A9 }6 j- v/ r: N. ?
00000040 -- Wins
" O$ b& g y. { 00000100 -- Update
8 ]/ @6 Y( V( _5 f 00000200 -- SkwanSec: w6 y; C+ R# c
00000400 -- Ds0 H: M2 }3 ]' l; j& m2 Z
00010000 -- Memory
@ q: p! s( J* r" Q 00100000 -- PacketMem; Q0 Z' \) o! T
00040000 -- Dbase# V1 @) G% ^) y' _) [4 O$ R
00080000 -- Records
: F' ~: }8 y: b0 q' o4 z$ ] 00200000 -- NbstatMem
3 ], R9 T; ?( l 2.清除 /Clear 8 @: d8 P- n( a( [6 _1 ~
这个参数用来清除统计信息。
1 f, q J& [0 g- H5 |+ F 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。# F0 u# I- M2 U9 q T
! a8 C) A! \( l7 G# {: }
3 h- ?) e3 ~$ U8 `9 t) g! y1 w6 G6 F: U# ] |
|