本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。5 b, G* _7 C6 ]( j Q- k
命令: /Info - q1 b2 T `0 z; I
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
) e6 R) d& y- j( o7 w 用法:
8 I; R% R H8 S: E" t L) O) d dnscmd ServerName /Info [Property]
8 ~" @7 o( F3 ?" U0 T 参数:
3 _! T8 v5 i' s: ~4 S" G6 {8 X ServerName 8 e! T7 d% P! ?' P% A
服务器名称在上一篇中已经介绍过,此处省略。 , l% o4 i3 D. ?
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。- n. l4 ^7 A, o4 H- y# M% j
下面是该命令使用的一个比较完整的例子:5 l. s6 L6 y& l% G
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:# @! v) Y! ^2 B& J3 R, `* w: M
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
. L9 A5 n5 Z5 |& R# W; {. T' y! g输出的信息:% |! y4 _7 G# o8 X! g% j
DNS Server 172.16.12.1 Information:
" ]* E7 p+ o) D2 S7 y2 X* W+ UC:\>dnscmd 172.16.12.1 /info
+ Y* H3 H6 J5 n) I/ UQuery result: 查询结果* g8 o0 ^6 _6 Z7 V
Server info: 服务器信息. M8 C/ T, ]1 [ j$ T6 Z" F! c- v
ptr = 00074718 端口
, U% m4 G! Y9 _9 g7 q& s8 S; v server name = myserver.microsoft.com 服务器名称 ] C- q6 k( J( e% f& D
version = C2000005 版本8 S0 f- x6 v' W6 B1 S& B: n A
DS container = c DS“容器”8 x6 \2 K$ L& F8 ?. g6 ~
Configuration: 配置信息 这些信息的含义请参考有关资料8 A: y, n$ [. F8 X r
dwLogLevel = 00000000" H( P9 D; i. o; I
dwDebugLevel = 00000000
/ x0 F" Q" m7 [5 r( q/ u dwRpcProtocol = FFFFFFFF
8 `) [& }8 X4 O. K9 U dwNameCheckFlag = 000000022 X# T! m' o) |' S
cAddressAnswerLimit = 0
2 p5 ~4 _( X2 L+ v0 l( T6 @9 j dwRecursionRetry = 3
1 S7 C; a9 C1 l# L, d dwRecursionTimeout = 15. Z/ g1 L0 j$ H2 S
dwDsPollingInterval = 300$ Y0 n0 T9 F; q0 F1 G( y
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料$ l% Q% N0 A$ C- A% m
fBootMethod = 3 : `1 B e, \# E/ f1 x8 y0 Q
fAdminConfigured = 1
) I' J! C x* j& i/ a9 C& V, XfAllowUpdate = 1
$ ?0 @' _, H8 ?" k0 X5 KfDsAvailable = 1
i1 [% Z# p) V, ~ rfAutoReverseZones = 1
* C9 z, j+ T" O# s4 }& RfAutoCacheUpdate = 0 * V" H; A4 _7 r+ m' U' q
fSlave = 0
* L; V& L8 w* B- {& YfNoRecursion = 0
" \3 B2 p" h6 _0 V0 BfRoundRobin = 1
o0 l: J, l% _! ^4 g" RfLocalNetPriority = 1 ' T, o% Q' n: Y6 x; K
fStrictFileParsing = 0 6 n0 s# n% I& y6 X6 p
fLooseWildcarding = 0 5 |$ n' f ?0 R7 @! j4 i1 w
fBindSecondaries = 1
) C# V3 w) ^$ a( B e4 HfWriteAuthorityNs = 0 0 y* a2 s I* A' d- U! p3 t) A1 u
Aging Configuration: & K' N" {' X" b r9 o3 D& ^) F
ScavengingInterval = 0
% U+ A( u8 N- ~/ K7 d ~+ S2 [DefaultAgingState = 0
2 Q5 P- Q' t) ?5 W9 gDefaultRefreshInterval = 168 . E- t# J! l, F/ w/ g- J
DefaultNoRefreshInterval = 168 . e# T3 e3 s0 k9 m" J
ServerAddresses: 8 Z$ K: V3 k6 n9 L
Addr Count = 1: w6 T7 A( i. i9 F
Addr[0] => 172.16.12.1
0 P9 h) f+ Q5 W' y6 U ListenAddresses:" Q) g$ R7 B2 U- O1 Q( A, O
NULL IP Array.
: ^9 a5 _4 l: g: Y, D Forwarders:+ |. `) d% |# g E
Addr Count = 1
% ^7 {2 z+ R% i Addr[0] => 172.16.4.3# n9 C9 r0 F1 i2 J
forward timeout = 52 D. z6 E q: y% p, v
slave = 04 R5 d" V3 H8 [2 f& c2 y" G! O
Command completed successfully.命令顺利执行完毕
4 S3 j# V" l; z) G. n# J: @1 O 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 " b4 A: E6 `2 X* O
命令:/Config& u/ q/ ]/ R9 O5 m! |7 t# @ e/ B
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
+ v. b( d e7 x( v2 f; e: Q' X* a! {: k8 X
用法:# P8 o0 d( }4 ?& H5 B; \ \
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
/ B, P# h: R4 ^- f4 _. ?/ Y 参数
& t3 R$ K0 I3 v j) I$ I ServerName :服务器名称,意义同上
$ i2 S9 y, E1 M; I4 {3 u5 a, ?9 `+ ?) i ZoneName:
0 _, B8 Q: c# q) M1 [( Z 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
7 V, w& W n9 y% n+ C Property:
" a! k. w J: F# Y; f 这个参数是属性。这里所说的属性有:3 V6 h2 N# N$ @
与服务器有关的属性:例如:
9 q7 N s% c& \" p. I* z, u/EnableRegistryBoot
. Q+ {9 c! c X8 n/RpcProtocol+ J8 E+ k. |* ~( q) @
/LogLevel
( v/ A* C( L1 S$ [. [- t- d/EventlogLevel 等等 (限于篇幅未能全部列出)
/ I2 K. A9 M) n9 P3 @* p/ s9 P与Zone 有关的属性,例如:* s# g+ ~; |9 A+ ?
/SecureSecondaries
/ d0 V2 w! y2 H: {( |5 W+ W, C /AllowUpdate
( J8 f/ v2 u' M+ ~9 `" b3 h /Aging
. F6 U% L! x1 f. S: H. m /RefreshInterval Value
E9 ^' ]2 z( j8 L4 B /NoRefreshInterval Value
8 y3 {6 S* G/ W) U7 \ 属性值:% o; y, x! m1 y+ I
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。' Z; W1 |, R/ I6 }% k/ g
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
. N: W/ i; H( { 命令: /Statistics8 `/ r/ G. ?4 X3 k' H3 W. {/ r2 z
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。6 z. _0 X' `) T9 L: b4 r6 _
用法:/ x& H, y( e2 N8 E7 H. |8 b
dnscmd ServerName /Statistics [Filter|/Clear]
5 h" ~/ y4 N) P% f: r( O 参数:8 O3 k/ u P9 \$ S9 [
ServerName
1 |5 t V% s/ d* S7 w0 P8 d服务器名称,含义同上。
# W2 {6 f# v* e3 ~4 L1 Q可选参数介绍:
7 Y4 R; x2 V5 N" N _% A& G共有两个参数,每次只能使用其中的一个。* o6 o5 D3 L# s
1.过滤(Filter)
0 c" D# K8 y7 z B3 p5 y 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。8 g# D1 M, P8 ]+ b6 S5 P! F# v
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: & i6 S. z6 w1 N
00000001 -- Time' p" R' c8 i% M. s/ h
00000002 -- Query
! ]! K m0 i1 A0 C6 i 00000004 -- Query2
9 @8 f: U. _ t1 F! j9 N+ j( D( O 00000008 -- Recurse
) |% L, V6 u7 X4 X7 _ 00000010 -- Master' C, J8 s1 F) A( Q
00000020 -- Secondary. f8 W. n2 F4 o5 W
00000040 -- Wins1 ~7 k- @, q' a/ w
00000100 -- Update2 J0 _6 A: E) P6 U
00000200 -- SkwanSec
5 _# X1 d, i+ n8 `; N2 B1 h 00000400 -- Ds2 l4 a1 v6 S0 e; Z$ {' z9 I
00010000 -- Memory
/ ~- f. S/ [0 P: M2 V 00100000 -- PacketMem2 G; d. q; \1 `, ~( _+ o
00040000 -- Dbase
5 w7 q/ b; ^ I7 ^. [/ A) c" X 00080000 -- Records8 C6 u* [' q3 H3 i! j
00200000 -- NbstatMem5 Z8 Z5 j/ s2 ~4 \
2.清除 /Clear S6 u! o2 _0 K- C4 s8 r; S6 c
这个参数用来清除统计信息。
G m; N- ^4 L5 f+ V$ i! m) X3 h 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
. i$ d+ D$ d1 p' L6 H. i$ M
) ?) f9 s# ~) d& u7 l% |. s
" |. b ]' q# f" O X: P" V- N, _& M# [
|