本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。$ ]% |7 t0 G2 Y! v) C* ?# i
命令: /Info 5 L0 K6 T! r! Z# _' o
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
8 q: q4 }! b( F/ a1 a 用法:- h0 ^2 b' O3 S' h- x7 g5 A3 t6 ~- p
dnscmd ServerName /Info [Property]
1 z3 g8 _7 w4 `, ? 参数:6 E, { J: p0 { y) T+ w! I6 l( y
ServerName
! ]7 z5 A! H5 q& |, r9 c* e( k3 ? 服务器名称在上一篇中已经介绍过,此处省略。 2 u" K5 s% A( s! J" b% `& X
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
p- ?# \) N4 F2 `7 Y; f& \ 下面是该命令使用的一个比较完整的例子:
( z) K, a& t, E& c6 D, Z7 B 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
) I' f2 }7 r+ @) U% D8 i+ _) vdnscmd 172.16.12.1 /info 只使用命令而不使用参数
$ N% ~& A) @! o1 z输出的信息:& J# d: Y. H- {
DNS Server 172.16.12.1 Information:
: k/ h0 W, O! F7 j; V& j; aC:\>dnscmd 172.16.12.1 /info, K% {! Y' q% L* |- e4 {3 @2 n V
Query result: 查询结果) q4 j ]' W3 R) M0 ?4 A8 ?) ^
Server info: 服务器信息, D# U" o( a) l- d9 J$ f0 f( @4 x
ptr = 00074718 端口4 J3 N3 l, R9 \ {% y3 N. s
server name = myserver.microsoft.com 服务器名称/ Q5 b: v# m, X: Y8 d. g H
version = C2000005 版本- F* v4 V# i" M& @! A
DS container = c DS“容器”- o/ [2 |% ]( |. v1 x
Configuration: 配置信息 这些信息的含义请参考有关资料
: T4 p) {/ V+ f& a. O0 C dwLogLevel = 00000000
5 M8 v, V9 A1 p$ X# k dwDebugLevel = 00000000
1 N3 \0 T J1 H- ^7 s, P" _6 H; V dwRpcProtocol = FFFFFFFF8 i" N3 Z9 m9 b1 u T/ U' d
dwNameCheckFlag = 00000002
C2 I: F W1 b cAddressAnswerLimit = 0- L# M4 l5 i; @9 {8 O- _0 q* g4 z
dwRecursionRetry = 3
# t8 f9 }1 G- k dwRecursionTimeout = 15
1 B, K6 w, {: B- ]& D dwDsPollingInterval = 300
) l$ Z& D$ b! k. U4 j n K Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料, l- _5 M+ o! v. P: e
fBootMethod = 3 3 Y- t9 x6 D$ B% G& a
fAdminConfigured = 1 `- k3 H5 ?, J9 q
fAllowUpdate = 1
0 A% N0 w3 @4 efDsAvailable = 1 / G" N8 F' {2 K, G9 H' N" a1 X: x# }
fAutoReverseZones = 1 0 `# D8 m0 t" N6 Z& ~8 K3 u
fAutoCacheUpdate = 0 % J% F( R/ J1 }7 b
fSlave = 0 ' y! [6 }) j$ Q! B, ?+ {
fNoRecursion = 0
& \% A! _9 M. \' {- {fRoundRobin = 1
% J; N' d+ [" k2 ?7 ~& @& H) WfLocalNetPriority = 1 " g$ x- J: f& |
fStrictFileParsing = 0
6 n& n5 H7 W6 U }fLooseWildcarding = 0 5 }% G, n) u( X! A6 \
fBindSecondaries = 1
- H% W" }/ [) F/ q \fWriteAuthorityNs = 0
/ g9 v6 g2 x& Z2 g- f- ]1 s% j' O: dAging Configuration:
8 i* a5 h: u) E/ XScavengingInterval = 0 6 A/ u7 p. e$ Q) ~
DefaultAgingState = 0 4 U2 ^' H) G4 @ x" N
DefaultRefreshInterval = 168 7 L" S" t* \( ~. y
DefaultNoRefreshInterval = 168 ' a7 W; B8 o1 O0 g
ServerAddresses:
2 m, h& V* k: I% P, a7 \ Addr Count = 1. e6 _# K& k7 p7 y. Q
Addr[0] => 172.16.12.14 `" X. { f0 H% U7 D& a
ListenAddresses:' H( d, _8 ^. s3 @ A, ~+ c
NULL IP Array.
) u m: u% L i Forwarders:
: @/ [6 p* s/ _$ b R Addr Count = 16 @5 W# V% _# ?, P3 Z1 j4 m; H: o+ g
Addr[0] => 172.16.4.3
/ G3 J: \* Z( m0 d' a7 B1 B: ` forward timeout = 5
3 K% i; {* x2 c1 B2 M6 Q& X slave = 0
1 g' V9 l- V- l& u8 n" s# {Command completed successfully.命令顺利执行完毕 9 [7 ?8 L1 u( ]4 D
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 - P+ E& ]# {& Q5 @1 Z5 Y
命令:/Config3 }8 r/ A0 f6 M( C- ]
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
/ O" e% ?" ~* b3 M( Q1 e( ]& i" D$ h7 s( I+ A
用法:6 s/ m; n' }' m
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value. s8 S6 H; b! H5 x* G6 v; Y
参数
# e9 c# F( Z- M3 u ServerName :服务器名称,意义同上
. I( @* _) o" Q2 _( A' \% @1 j ZoneName:$ m/ _+ p1 o1 m- y
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ) C3 W3 Z5 Q4 A% S" p( b
Property:
0 y. u) ^2 S# `( H5 l1 V 这个参数是属性。这里所说的属性有:
, F5 r3 X4 e& x7 e7 R' e2 A& s 与服务器有关的属性:例如:: K' l; ?6 I6 q+ j: c
/EnableRegistryBoot
2 j5 n: ^( D5 W6 W! o' @- h/RpcProtocol: t. T- {% [" t# H. d
/LogLevel
; n9 ], e; r# i9 x, L* O' }/EventlogLevel 等等 (限于篇幅未能全部列出)8 u: W8 e; N, t. @5 I `" L4 E% W
与Zone 有关的属性,例如:3 m; x$ g8 r" g: H( o+ m& b
/SecureSecondaries
) `7 m" f& _- }" t) x1 q9 p /AllowUpdate% U6 Y( @! S1 n- I7 {8 U, j i, p0 d, _
/Aging# G! p6 s. S: w8 `. s/ `% A& J/ a" @
/RefreshInterval Value9 P. q- I; h/ m# V
/NoRefreshInterval Value
. ]8 d9 }/ U3 W6 ~- e 属性值:
( Y7 \- k" {, { 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。 T: U* Z" J% R
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。/ r/ F7 O. j* C
命令: /Statistics: H, s: Z$ x9 x+ W8 M& f
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
9 c3 H' q6 P5 p2 g1 h+ l 用法:0 q& M4 E( S2 R, p" S% Z2 O; [
dnscmd ServerName /Statistics [Filter|/Clear]4 }8 F( g1 X. O" V
参数:
3 R: p$ o. m8 tServerName
1 a! g. L, B4 F- S* y服务器名称,含义同上。7 @# b2 a8 s9 }
可选参数介绍:
# T/ L ~! l1 @ B共有两个参数,每次只能使用其中的一个。 W( ]0 P, Z, A8 G) [' }7 w
1.过滤(Filter)
1 b9 X- `: W u- l6 p 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。7 M) n& T* R% t u# F+ L
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 1 q2 Y8 e* c7 C6 K0 q' O8 ?/ H' `
00000001 -- Time
# H) L* A G+ A2 n4 A 00000002 -- Query
8 O- y1 b$ h& G; r 00000004 -- Query2
0 z$ ^2 B& {/ U7 \# h! H$ t: a 00000008 -- Recurse
2 w- ~7 r- f9 O$ y: ^$ ?5 b* i& i# H 00000010 -- Master
, I S# z% i2 i 00000020 -- Secondary9 A( v* B9 s; D% V
00000040 -- Wins
( [, Y% Y' ~" v" H0 z- H; o/ I0 G5 h 00000100 -- Update) g# r, J; Z6 v, r1 t
00000200 -- SkwanSec
X/ u% z. @) k& o- D& C, b 00000400 -- Ds" ?( T3 }7 C- D' r
00010000 -- Memory; F0 @+ C( U; Z, ]! g% ~3 i% i
00100000 -- PacketMem
3 q. g, I3 [" Q* A 00040000 -- Dbase
" c! B- ~8 ] P6 t" Z, Y+ ]' T 00080000 -- Records
( w8 l1 o9 m; ]7 w: {$ \# { 00200000 -- NbstatMem
) Y+ B- K1 N3 _- c; s6 T 2.清除 /Clear
: U5 l& d8 Z0 z- n) A2 ] 这个参数用来清除统计信息。* L' L9 V/ M! r1 @: @4 N9 @0 [& ?1 L
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。( y4 r& q7 R; j* P9 X
% F* m5 F) }) l: J) A4 s
+ s! x* n; x" {5 O2 [
/ B( k. I$ t( ~9 d
|