本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
: @- `3 F' ^: ]9 f K j 命令: /Info
: x, O" W9 i6 @ 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。" W5 r* d! o6 O5 x
用法:
1 Z( D; j2 ], w dnscmd ServerName /Info [Property] # k) m/ U9 k& C
参数:
5 E" Y/ a2 n. r. ?# m ServerName
8 w+ \8 ^0 W2 k0 D. Y 服务器名称在上一篇中已经介绍过,此处省略。 & R2 ~+ n$ T' I$ ^! y
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。. S B, {& E' \8 A9 V( h0 t. g
下面是该命令使用的一个比较完整的例子:
% g& S) q6 e3 w& q4 M 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:0 t! T1 v! S/ v5 \; s1 v
dnscmd 172.16.12.1 /info 只使用命令而不使用参数' R/ C! W& A- }+ I* \5 L. Y
输出的信息:
0 i9 s! n% [& Z# m8 d0 {6 TDNS Server 172.16.12.1 Information:
; G- H# c' K7 p4 TC:\>dnscmd 172.16.12.1 /info% m/ z" h. }5 k3 j- \
Query result: 查询结果
1 [4 o, g# @( pServer info: 服务器信息+ ^9 s* M& e+ z# |+ q( s$ p
ptr = 00074718 端口: V! Q' ]' v7 ?( \" d, o( m. m& K
server name = myserver.microsoft.com 服务器名称
6 Y: @9 F4 s+ n) U/ }/ @* O version = C2000005 版本
% W" G& D/ s- [) i9 T& t+ P DS container = c DS“容器”
8 z) G/ G; F+ J% Q6 D p% X+ g Configuration: 配置信息 这些信息的含义请参考有关资料
9 S$ [4 y3 Q' @; K0 d dwLogLevel = 00000000
, @( s- A- O2 s, x m$ f dwDebugLevel = 000000007 h$ S. ^ f, j7 Q
dwRpcProtocol = FFFFFFFF
Q8 a0 D: `/ \4 A# G4 k dwNameCheckFlag = 00000002+ C, E! F3 o/ G
cAddressAnswerLimit = 0
% P# z1 I) v) d dwRecursionRetry = 3$ M7 C2 ^$ R, F3 s( c0 _/ u$ f
dwRecursionTimeout = 15
8 o( K; ~7 J8 O, C' t9 F+ u' Q dwDsPollingInterval = 300
1 ~9 }5 P/ y& b8 U Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料- U. |. @! h2 L/ `$ \: R
fBootMethod = 3
7 O# A5 R1 n1 s: z s" X1 R' efAdminConfigured = 1 0 k5 }# Q6 A" J. R
fAllowUpdate = 1 * r# a0 A& \" t! I
fDsAvailable = 1 1 U- l8 Q* _3 F0 E
fAutoReverseZones = 1 . _+ d5 B9 `. ^9 w* V0 ]# k7 F4 m
fAutoCacheUpdate = 0
) O& x, ]# H2 v" T; m/ Q1 vfSlave = 0
3 h |; U/ n, |9 B; SfNoRecursion = 0 7 \" `: ~9 {) p% `2 ]
fRoundRobin = 1 ( B; o+ {$ f" |( Z" D
fLocalNetPriority = 1 & H: r# r+ M. {; f8 K: n
fStrictFileParsing = 0 % ~% |7 R* C; d9 J: f' [
fLooseWildcarding = 0
8 x6 ~3 x4 F, h# wfBindSecondaries = 1 2 D- [: S* S0 V8 k4 @ o
fWriteAuthorityNs = 0
$ ~" C2 N9 n' QAging Configuration: / `$ _+ e% v) o
ScavengingInterval = 0
( e0 ?; c2 g2 X# `- t3 M* WDefaultAgingState = 0 $ U( Y% X: w' W0 i
DefaultRefreshInterval = 168
# a4 Z3 ?; g! j+ ~DefaultNoRefreshInterval = 168 & u) W( {. N1 |8 g. m A+ S
ServerAddresses: " Y$ ~% e: X6 c. e" j3 V9 O
Addr Count = 1; X0 D0 q$ _5 A
Addr[0] => 172.16.12.11 C2 r2 f' x+ i5 o! W: d
ListenAddresses:: E7 R* v% p. [
NULL IP Array.. U* \1 y" J3 b. v! B1 ]
Forwarders:
$ Y+ R3 T) |2 U: f4 l% i3 s Addr Count = 15 h/ ?4 g3 ]: V; l7 G
Addr[0] => 172.16.4.3. w* k) g4 Z; Q; I
forward timeout = 51 s6 Y7 Q% V+ i
slave = 0
1 ^& D9 H( l5 M2 C& Q1 r! {Command completed successfully.命令顺利执行完毕 ) h/ Z, Z7 l6 |( Q
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 # k0 Q; ^) @8 i0 ^! e+ A" L
命令:/Config
, F3 Q8 P( j3 C6 T5 h( z2 ^; d. ~ 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。 a7 w: L! [3 ?! O2 x6 @4 b: s$ X
6 T% V* ^( Z( Q( U* W0 ]: e
用法:0 s0 H6 N8 P5 g, Q) [" H2 \
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
7 K; V7 t" p# g6 _1 P0 b0 r 参数6 |% O D! H, z; J4 K" f( j
ServerName :服务器名称,意义同上 9 a- y; m& F6 `5 X3 h
ZoneName:7 f$ D" N/ W0 q) J f; x# B
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
) u, V7 `7 P' v Property:
) O$ `3 b3 W) [0 M 这个参数是属性。这里所说的属性有:
$ J$ i& v: A ?' _ 与服务器有关的属性:例如:1 X: s% S& c. u9 d
/EnableRegistryBoot. A* {8 _9 h8 W
/RpcProtocol9 G) S5 g. r# x+ ]/ {0 u% N
/LogLevel: P* j9 \# `4 a9 k
/EventlogLevel 等等 (限于篇幅未能全部列出)
; w) W4 ~1 A3 }与Zone 有关的属性,例如:# c% y) B5 F- } J) P. N3 N! U
/SecureSecondaries8 C$ V. P2 E1 b3 P
/AllowUpdate
! f. @+ q- W% O6 R /Aging
2 Q0 }$ P2 }! v! j% s' k /RefreshInterval Value' j' G/ i3 F% i! D* ~6 Q
/NoRefreshInterval Value( I2 s1 O; D& U0 A( F2 f* j Z; V
属性值:9 x- a: a0 |5 S9 P
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
; ^* _3 o9 b5 k g0 d从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。1 { Z; b$ \4 }, j4 m: v* y
命令: /Statistics
' L% u" r9 ] ] 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。) _) o- |9 y: p3 y$ t W
用法:/ u& E; O; ?5 n! w) w- Z% e: d
dnscmd ServerName /Statistics [Filter|/Clear] e: P$ @3 Q+ F
参数:
- D: r/ c/ ^" n5 J7 F8 J6 L# U; g9 WServerName
( E! O. a m2 [, a服务器名称,含义同上。
3 n% ~1 X6 I: M" s. [( g. O) F可选参数介绍:
: A+ D) O# w7 q; k2 N) f4 v, {& m共有两个参数,每次只能使用其中的一个。
% y$ K: x0 ` j. E: L" u- h 1.过滤(Filter)
/ f) s; P: j* X9 Z. ~$ w V 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
) a, \' Y( c# B# C3 s0 b' I2 k可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: : f9 } O0 p: q) G! c% A
00000001 -- Time0 G* Z' u5 e/ x
00000002 -- Query
/ r5 R$ T3 [, v( k% {, g 00000004 -- Query2; \' r! _+ o" o( k. k. q
00000008 -- Recurse
- a- Q) a: H: G8 y 00000010 -- Master
$ V( _/ {6 k! S 00000020 -- Secondary- A2 n) C3 _+ i( Q; A8 }1 K
00000040 -- Wins
* q1 |, f- Q. d, _7 Y 00000100 -- Update* N g# @0 y1 p( T; s2 l" F2 s# I, u
00000200 -- SkwanSec- e" f$ e, f2 Y) [. N' W7 ~
00000400 -- Ds, g8 s% x a j; p, }; ] d% M# u
00010000 -- Memory
1 r% y4 g, y. M* R0 @ 00100000 -- PacketMem/ G. m! H: A! ?2 [* C$ M
00040000 -- Dbase
) e3 J# A( v# P# j3 K2 F" I 00080000 -- Records( ?1 q, W3 r4 g+ S
00200000 -- NbstatMem
7 \" `) o8 }3 x* s, d2 z6 H- X 2.清除 /Clear
1 W) R+ S! k. A+ c 这个参数用来清除统计信息。+ D8 V: S4 ^5 e! s" b3 e
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。" N( l2 C' t; `8 E D* n! ^7 @/ J/ d
* M1 y+ Z$ T. q) h7 p z' w8 A* g 3 p2 g M& O. F+ K: U/ o- i/ J% n
" e8 e* l4 Z" ^2 j3 `
|