本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。5 T+ @3 D5 x. A
命令: /Info
3 G" L# v! o; o& v* Z& e" H 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
% u/ n3 S7 g# P. u6 u 用法:1 L9 I/ a0 ?0 ^0 R. s
dnscmd ServerName /Info [Property] / e0 ^& Y; n* }& [3 T
参数:
5 p( ?! ~* m* `- H" Q ServerName
, {" ]3 x& |% Q8 ?: B, | 服务器名称在上一篇中已经介绍过,此处省略。
* b# T) L! I3 }; m x# h. u5 v- r9 {: @ [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
% D1 W; e0 C' v m( E 下面是该命令使用的一个比较完整的例子:
+ E; ^- [2 v! D, K, d- g# o 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
$ b# h4 O/ r2 }; a/ U7 _% ndnscmd 172.16.12.1 /info 只使用命令而不使用参数
8 ?9 x& s, V# Q! R2 @; S输出的信息:& y; y2 v6 ^7 Y- M D. F' b* U4 {
DNS Server 172.16.12.1 Information:# p" Z* L. s) p" Q9 _" A
C:\>dnscmd 172.16.12.1 /info
: l4 W1 T, X* B9 zQuery result: 查询结果' c& j9 R3 U I7 o9 n6 g! `
Server info: 服务器信息
4 J2 H0 s4 d7 j( C: w; a' u# [ ptr = 00074718 端口8 A) G( ~* M" Y0 e
server name = myserver.microsoft.com 服务器名称
4 o" {! _' R& ?# h6 Z version = C2000005 版本
$ m7 y8 Y0 d" M DS container = c DS“容器”
6 E9 c6 b2 [# F0 J' O Configuration: 配置信息 这些信息的含义请参考有关资料
6 @5 j, V6 W/ t, v. b3 g4 ] dwLogLevel = 00000000: j6 t7 O& ~, U" w' _5 ?
dwDebugLevel = 00000000
2 S" P P g0 Y6 t) A/ u% v, d dwRpcProtocol = FFFFFFFF& |! N0 \: c' i5 n# l3 F* M
dwNameCheckFlag = 00000002
6 c3 Z8 P' X0 J; X cAddressAnswerLimit = 03 w. s! a2 c) ^! u' b
dwRecursionRetry = 3
; K3 z5 O( y2 z" S r. Q dwRecursionTimeout = 15
- f# R- d- c4 }: M7 |6 `9 o dwDsPollingInterval = 300
: Y0 |8 o( z8 V9 [: E3 r Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
y: U9 G6 [# E$ C1 F6 O3 w+ UfBootMethod = 3
i# u. @& h4 O! M1 ]% b- PfAdminConfigured = 1
2 `+ C4 V; e2 V) bfAllowUpdate = 1 7 l8 r9 F# l" `- L: Z, g5 H! _
fDsAvailable = 1 ; z+ U0 W9 A' ?# q
fAutoReverseZones = 1 6 ~9 K3 a, t% K' P2 i- C0 M2 s
fAutoCacheUpdate = 0 ) ^3 `" d* a* K) [2 R, x
fSlave = 0 9 U; Q6 k" Q8 z) {" P% g
fNoRecursion = 0 " D/ |- s9 f W2 u
fRoundRobin = 1
3 U$ r, ]* f$ k& S& [. M# _fLocalNetPriority = 1
; i6 Y: H3 \) }* @3 B$ J; ^fStrictFileParsing = 0 9 g1 r9 H) K" V) m
fLooseWildcarding = 0
6 ^1 D* i- Z( T. w7 [fBindSecondaries = 1
) R0 N4 g" h* z0 S' \" u4 OfWriteAuthorityNs = 0 ; r* Q0 r. K3 f1 P
Aging Configuration: 2 g- D# h6 V1 R% u
ScavengingInterval = 0
) v7 A& i+ F2 n2 Q0 nDefaultAgingState = 0
# U# v* _7 e6 r% vDefaultRefreshInterval = 168
8 M0 c) _8 m4 eDefaultNoRefreshInterval = 168
8 e9 [. e" l/ `/ |% z. e ServerAddresses: , L5 W3 d' D8 i: O
Addr Count = 14 d+ w4 P( s1 h. x
Addr[0] => 172.16.12.1 ^, k. b# k+ S0 K7 `6 h% t
ListenAddresses:! r( q0 e K, V2 e- A4 _2 q# c' F
NULL IP Array.4 G7 d" y( W" f& m' o* N' s# J
Forwarders:
3 h1 i1 Z7 \# W& U @) ~. } Addr Count = 1
% t# T. l% C( P/ N4 d; v Addr[0] => 172.16.4.3
( G4 n; W5 d+ B! Y forward timeout = 5
$ ~$ P; p% c/ a5 x6 a0 D slave = 0
( V; @7 B Q8 H7 y# q) TCommand completed successfully.命令顺利执行完毕
7 X$ z, O, U0 ~ 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
; U2 d8 H( g7 Q4 ~0 s6 ?" ^) r- {$ o7 g 命令:/Config- i" b# }4 C6 r0 Q8 m% m' e. ?
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
[6 X$ h" u8 N3 A' y( L3 S5 @; W) I! p
用法:& J# {% O$ f* h8 k7 m/ D5 w
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
4 E' v# P4 S/ ?# j 参数
/ ^0 A0 O& x, a5 Z ServerName :服务器名称,意义同上 6 R9 i# m/ Q+ _4 Z0 \
ZoneName: _3 n3 M8 x* H2 x! a* S2 R
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
2 X- R2 i7 z; c5 l" x# |* S$ e9 \ Property: ( r4 y% v" S c' _) ~
这个参数是属性。这里所说的属性有:
* A. k' e2 I! R3 J: G 与服务器有关的属性:例如:1 [8 t0 T- R9 p8 c7 |2 D
/EnableRegistryBoot$ ]' N. H' u8 K$ S
/RpcProtocol* r/ Z0 s8 I3 e* A
/LogLevel* U. q2 S p) E- b! f/ i: c3 A B
/EventlogLevel 等等 (限于篇幅未能全部列出)
% S- o0 S0 z* ~0 y与Zone 有关的属性,例如:0 `3 |4 n/ u$ q+ s. y
/SecureSecondaries
% l2 L5 C& i/ g9 V3 p /AllowUpdate, P! n5 \# C B3 J- W4 F( y
/Aging. O: l& W) \4 ^# X# g& K( N& o
/RefreshInterval Value
8 R3 `5 c2 }% [ y# a /NoRefreshInterval Value5 ]) @4 N2 [' W! C6 E( E" T
属性值:, `& [9 y r" v: }0 L0 k1 u9 z
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。4 O. g6 D% y4 [& w% Q
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
2 S$ q3 b3 f/ _+ z# { 命令: /Statistics! r& z& y2 Y% E/ `5 b
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
/ V7 a( r1 |# b2 }. k: _6 \; \ 用法:
' Y! b: }9 W) H% G dnscmd ServerName /Statistics [Filter|/Clear]. W( f* c8 u' M! b
参数:
' M( c6 u, \9 Y6 t; @9 JServerName
0 B0 \1 i: L( O8 w服务器名称,含义同上。
& Z' W" p$ j0 q! `可选参数介绍:
( G: @& M& Q: x4 Z& U共有两个参数,每次只能使用其中的一个。0 K: f/ N/ g& Q0 `- Z5 N
1.过滤(Filter)7 p$ v2 { f! Z' [( Z- u9 a/ N6 D
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
l( y& J% X4 ^: C6 L) x可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
+ j* G8 w1 u+ ^( N: E) {0 C5 c, O 00000001 -- Time, Y$ t0 T, b7 j9 p
00000002 -- Query
* j" w2 K. q0 _, x! I% i$ J! K4 } 00000004 -- Query2
7 f& a; n$ |- |$ o9 P. t! c6 \ 00000008 -- Recurse
) A. A l+ N2 t7 t 00000010 -- Master
! \# Q+ |6 S2 I# Z4 ?% ? 00000020 -- Secondary
' h9 u f# t3 y 00000040 -- Wins
3 T2 W7 q: }+ @: B0 d, A 00000100 -- Update+ Y8 {% ^# F3 W" b
00000200 -- SkwanSec1 O4 f9 s. B T3 |8 t6 U! A- \8 E5 g3 C" u
00000400 -- Ds
- P$ T6 e' e! _0 [; a; {) V 00010000 -- Memory& F, r; c2 }' T! U% Q
00100000 -- PacketMem6 ^! r* e3 ^; A7 u2 b
00040000 -- Dbase d* k; U4 a0 D) [, @
00080000 -- Records
9 V/ [; e$ x4 o+ G/ D6 w 00200000 -- NbstatMem
. c+ C( G! V; q) T x 2.清除 /Clear ; ?8 m. w+ ]( k6 c0 m% k
这个参数用来清除统计信息。) Q/ p# n5 s, a1 a
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。5 T( {; Q+ D) p+ S) k
1 R; X9 b% D7 L% r$ s' f% J6 [- R
w, O9 e& A3 n& y1 i" k' X' x, A: i" u! g4 r
|