本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。4 r! X( S3 A* x: n, i% v
命令: /Info
1 e% w' J1 h0 `: Y) D% c0 @4 l+ X) P 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。5 e6 J1 M* `) Q. m
用法:( g3 ^$ N. `9 x2 e
dnscmd ServerName /Info [Property]
; G5 c5 T: \7 t, \) g: D 参数:* X+ l# m5 h8 i* J I
ServerName
% H/ v6 Y# m% p! G9 Z, b 服务器名称在上一篇中已经介绍过,此处省略。
, ^. F, t" O- \' q/ A5 a8 m$ c8 ]# U [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
* L) K8 Z* v8 O3 `- Q 下面是该命令使用的一个比较完整的例子:
- \ H, s& [1 E( f y3 G+ l& ] 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
: O6 Q; z2 @4 i1 Mdnscmd 172.16.12.1 /info 只使用命令而不使用参数
& ?9 ^' r" F1 } k1 B: b2 [输出的信息:8 u- [, T0 Q9 o: J3 m8 p) { K# U
DNS Server 172.16.12.1 Information:
' y: w4 R4 E, l0 ^0 sC:\>dnscmd 172.16.12.1 /info+ ]2 O: p9 s6 X# g0 k) B4 Q' u) Z" G" U
Query result: 查询结果
. c- v5 K" A) C) iServer info: 服务器信息
3 F$ Z" Q/ X+ ^4 |. J6 s ptr = 00074718 端口
_; X" g, |# x7 R server name = myserver.microsoft.com 服务器名称
6 \4 m4 W, W# ^) o0 J version = C2000005 版本6 J1 {+ o& u Q4 u$ W5 c( R$ U( g
DS container = c DS“容器”
" k! k0 _) ~/ a: ? Configuration: 配置信息 这些信息的含义请参考有关资料6 U. L( G: n- W4 r0 k# V2 |
dwLogLevel = 00000000! X2 x& O, Y% E
dwDebugLevel = 000000004 y6 P1 _% m- s2 J" l
dwRpcProtocol = FFFFFFFF
( R S6 ]& Q9 X dwNameCheckFlag = 00000002
. H d6 \- r. W+ r4 T, [7 k cAddressAnswerLimit = 0) j- Y$ j# i4 h1 `6 i- x
dwRecursionRetry = 31 W7 A& h# T: H0 Y. W6 C
dwRecursionTimeout = 15
/ r7 M- l% T W- `4 G; N* n dwDsPollingInterval = 300
( t2 Y9 H M- z Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料# m, q5 w: \ ]# N1 S+ W
fBootMethod = 3
4 y' a9 b& }" j9 _# ofAdminConfigured = 1
) i" g& [- J! _5 i# @8 J1 _fAllowUpdate = 1
* g; c: e! n0 Z. g X. X( SfDsAvailable = 1
( B; K" H, a6 P& e! B$ Q0 S. |4 I! b6 sfAutoReverseZones = 1 i' ^) z) V, T5 V
fAutoCacheUpdate = 0
! M; Y' ~8 s+ ^5 r1 XfSlave = 0 5 C" A# w* d( p: v; H
fNoRecursion = 0
" \3 x6 c9 t4 DfRoundRobin = 1 6 w @& g$ t( ?' Y
fLocalNetPriority = 1 3 M3 |) I+ W, J
fStrictFileParsing = 0
$ ?# ^: i6 ?& s! |# MfLooseWildcarding = 0 & l+ o( R1 `/ ~; ^. `
fBindSecondaries = 1 1 K2 }0 Y2 p# C
fWriteAuthorityNs = 0
& L2 r Q4 W+ y8 vAging Configuration:
: J# s0 T5 J8 T. A9 Z# FScavengingInterval = 0
8 m* ]$ f; u0 \! F: QDefaultAgingState = 0
% a* w) r: J( n' tDefaultRefreshInterval = 168
/ R: ~ b+ H% W' xDefaultNoRefreshInterval = 168 - r$ B7 d# a4 c
ServerAddresses: " P: h; h& w/ [2 X; P( d' c, L
Addr Count = 1
) A9 y: Z ]9 L* \& y5 s! j Addr[0] => 172.16.12.1
- V) v3 s' r) s ListenAddresses:
3 B: s0 R* q* c8 D6 @ NULL IP Array.
; M- \! d$ X/ m Forwarders:
; i- ^- \& U9 { Addr Count = 1* z0 Q3 o; M6 ~4 y2 R2 `1 d0 Q- g5 t; V
Addr[0] => 172.16.4.3" { b, _4 i; ?7 ]
forward timeout = 5
6 T9 o. ?8 s; U2 _. ^8 u2 n slave = 0' ~. L8 F; H6 ]1 p* {9 L0 C
Command completed successfully.命令顺利执行完毕
5 y- D' i; [: G2 |' V; f6 @4 ? 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
" I! Q4 L+ w1 \/ E# M1 D# O# f 命令:/Config; Y8 c0 A) H8 b5 }, Y8 G+ a
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。: ?2 B1 ]) g+ S- @
0 r+ G P" d+ v* j9 d" i" f
用法:" ]" H% f& W' a9 Q" W* }
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value l7 |9 H* i7 o2 E" w0 G
参数+ v7 c. h( e; A# S
ServerName :服务器名称,意义同上
" L( \* ^. Y2 f! |/ W5 L! Z% S ZoneName:- ?* R2 V0 W: Z# ?1 q: T" a
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
$ q3 k5 W! ?- ~" q6 N Property: # ]! }$ Q1 Q- f* A+ S' C. |# L$ e
这个参数是属性。这里所说的属性有:
. t$ o$ z1 I: ]' f7 T( a8 { 与服务器有关的属性:例如:4 b3 C7 H. A3 T/ g( L, M# W% i
/EnableRegistryBoot
6 Y1 D/ @" h! v: L5 M/RpcProtocol
' u3 N) b/ g! Y0 a: F$ M' P/LogLevel x/ A9 p# V+ T9 J2 I! `% z, d' E
/EventlogLevel 等等 (限于篇幅未能全部列出)+ ~0 d3 U1 i/ C7 F3 n
与Zone 有关的属性,例如:
$ j* Q% C1 |$ z6 Z1 k. U8 }$ J /SecureSecondaries
( e2 x1 [' N* k. S" c, J. o /AllowUpdate3 ~" k" q6 \- X! W- A+ a( _. s
/Aging6 Y2 R0 @$ D9 n
/RefreshInterval Value) t; N, c" V# _- F
/NoRefreshInterval Value% A) Q* \! F9 e. l: c* M0 f
属性值:
" I; z! P. \* l0 F+ Q" M 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。1 T( z) m5 b* x+ f& H7 ~$ Q4 w! H$ ~
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
1 W- S( o( t5 Q 命令: /Statistics. f0 s# h. W7 b& `! y
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。* F# F& u6 i# U+ {8 `
用法:* ]* i7 }' Z& S# W& Y
dnscmd ServerName /Statistics [Filter|/Clear]
. |1 i" u' W# B- y8 V* v 参数:, `8 M0 Z8 m7 R) z
ServerName
; \8 `' O2 u4 F1 a服务器名称,含义同上。
, W: P) n4 n/ g' c( `" l& O- N可选参数介绍:
0 m5 g& W; I2 R8 p. |9 T* G' _ |$ v共有两个参数,每次只能使用其中的一个。5 m+ N9 T. v3 j' G- T7 ~! S
1.过滤(Filter)
) h) i+ h! K& \# V# H 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。4 V8 B% q1 |, \3 s; y! s1 Q
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
# m" E5 c( [1 M/ R" }5 e9 J4 X 00000001 -- Time
( v1 O/ s4 }5 v/ U 00000002 -- Query
2 B9 N" j, J/ t& R X 00000004 -- Query2
! Q. a# Q( }9 r. C+ M) h# g 00000008 -- Recurse
+ _3 [ `0 R& a5 T B 00000010 -- Master
+ @* q3 J& R$ p( Z2 T& r+ R4 y$ k 00000020 -- Secondary
: i( O1 t# `& W" F9 E 00000040 -- Wins+ R- g( y6 t/ D3 l: c7 ]6 K
00000100 -- Update
% c1 `' J5 `' B" U- L" r 00000200 -- SkwanSec+ F9 G+ v# _% a3 J9 [
00000400 -- Ds1 Q0 f; |* m: K4 M4 j) Y
00010000 -- Memory
" q$ e8 T m/ @7 [/ D% x 00100000 -- PacketMem* ?$ |* N$ ? q6 ?
00040000 -- Dbase7 y. o% X: [: l, [. z
00080000 -- Records
7 N6 I1 [/ t' u2 p5 B5 s$ ?* W 00200000 -- NbstatMem0 \5 {+ k( c- ~' N7 n+ u
2.清除 /Clear
+ _, N, w1 Y8 [' [" v 这个参数用来清除统计信息。
. d0 T) L, P3 O5 N( r" z 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。* b- J' k: p' ^$ F8 e: Q
6 k0 C, t6 f; V) { D m; v * L6 o( r7 v! R; Y# ~
: o+ d7 c' R3 Q7 p
|