本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
8 Y$ _( |- }3 ~" P% m% D9 Y- o 命令: /Info : B% Y' o5 F7 z+ A. k
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。( S& @' E( J% C$ D5 n5 H) y7 k
用法:2 L3 N) Z- M% c9 y8 F
dnscmd ServerName /Info [Property] + U) J7 b5 H" D
参数:; I+ \+ C, F5 X+ m/ L
ServerName - X0 L- @. b" B2 [# l. n- @2 E v
服务器名称在上一篇中已经介绍过,此处省略。
, t3 O0 z' R5 ]* H3 @ [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
+ m+ L& e; D3 W8 ^3 ~5 B6 t 下面是该命令使用的一个比较完整的例子:5 p' S/ y) k/ W! J: i# b7 |
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
0 }0 Z) v6 U1 \- udnscmd 172.16.12.1 /info 只使用命令而不使用参数 n2 l4 i; s6 c+ i! Q: O3 C( r' V
输出的信息:
% X8 n' J4 L3 u8 b8 w+ lDNS Server 172.16.12.1 Information:
. p y$ {1 B" g5 z @C:\>dnscmd 172.16.12.1 /info
& l4 ]9 k3 o9 C0 D9 FQuery result: 查询结果
/ }+ @5 O5 x6 @3 O( Z; N0 n/ z/ bServer info: 服务器信息$ w* b) W6 X$ d
ptr = 00074718 端口+ a- d. X6 B3 \4 F
server name = myserver.microsoft.com 服务器名称
: v5 b* Y! J6 r5 C version = C2000005 版本
% b" v( ^9 `) m; p) S DS container = c DS“容器”
2 ?1 f& M. M5 E: d. L Configuration: 配置信息 这些信息的含义请参考有关资料
* M* o, {( ~4 | dwLogLevel = 00000000- d+ X+ [/ q) N: F- O: Y
dwDebugLevel = 00000000
3 Z/ J6 A" z( S: ` dwRpcProtocol = FFFFFFFF* e/ ]4 A3 w; t
dwNameCheckFlag = 00000002* ]6 B# z- f N3 {# Z9 S% a
cAddressAnswerLimit = 0, J6 J6 b* ~4 w6 p5 q3 r
dwRecursionRetry = 3% ^& d) ~% l- f) s7 N, q
dwRecursionTimeout = 15" J% H* m/ s+ y n |
dwDsPollingInterval = 300
" _3 q3 t% f( t: c) P Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料: Z2 g( ^$ C! {& [
fBootMethod = 3 0 ]& W/ _! b2 D- G! `8 e# F
fAdminConfigured = 1 - d0 C: F ?6 u" I! |2 u( Y
fAllowUpdate = 1
9 D1 a' ]. z- n1 ?# ^: O6 }& T. w* yfDsAvailable = 1 M& b- _9 K( p$ W
fAutoReverseZones = 1 ) R: w8 V3 C1 y1 ?5 \' u1 C2 Q7 J
fAutoCacheUpdate = 0
- K2 I. p+ T* c6 DfSlave = 0
6 H' r5 ~ k4 k+ X' ]; J% xfNoRecursion = 0 / @7 K$ N7 E% J+ s+ A' Z) m
fRoundRobin = 1 , z4 k1 [3 u, @: T
fLocalNetPriority = 1
4 A. C( x! ?% D- `3 p" Z& j3 UfStrictFileParsing = 0
/ p9 `6 `3 x) _4 B/ KfLooseWildcarding = 0 6 s3 [ P) P* n. V
fBindSecondaries = 1
0 d& Q' g) F6 f/ R$ o) SfWriteAuthorityNs = 0
# q# J6 }( C" W4 k5 {/ DAging Configuration:
& @! {; ~6 I4 [: R- |; vScavengingInterval = 0
* K; p+ A! P6 o: e9 TDefaultAgingState = 0
. B/ Q1 r6 ~ H5 @2 ^$ \5 J9 r5 u6 xDefaultRefreshInterval = 168
( m5 K- d' Y5 u6 ]5 w* _9 |DefaultNoRefreshInterval = 168 + {" W; X1 ~# I' z' X* O/ m
ServerAddresses: % a- }3 ?7 M$ t7 A) \' _: E
Addr Count = 1 f v) U: Q- ~. k
Addr[0] => 172.16.12.1
! ~, W/ ~( L/ m ListenAddresses:0 y, L( w5 o4 Z9 A3 Y2 q
NULL IP Array. Y+ S2 q; v6 A# L# ~
Forwarders:
[# {: g# ]$ J4 Y5 j, g( P Addr Count = 1
9 ]. k# G0 c* {& t% o( S$ K' s* E Addr[0] => 172.16.4.3
1 h |4 ^; D/ S, l& V, ?3 e% v forward timeout = 5
2 \2 o0 G g( P9 `8 U5 ]: e& z5 ^ slave = 02 l1 w) W; l" j; H; F7 R b
Command completed successfully.命令顺利执行完毕
' ^3 ]+ z& e% L+ n& [' b' ~) D! P- F F 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
8 J$ s1 V+ X! j 命令:/Config$ }+ U9 [" A; ~- \
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。6 k0 |' p6 A( i& q
% G& L) S6 G0 @: G2 T: M
用法:
9 b9 V5 l' V! d; r* L# M dnscmd ServerName /Config [ZoneName |..AllZones] Property Value, Z. X* c0 J2 U0 o' j; v1 S0 c. y
参数- J9 W7 ^3 w) }; G3 u" j8 I
ServerName :服务器名称,意义同上 . s0 \/ J$ p1 J4 `
ZoneName: x: d `1 u* a- k
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ! V4 q4 M$ m6 A$ M4 w* r
Property:
* f) j7 j) ]/ s3 Z n- k4 v" @- X 这个参数是属性。这里所说的属性有:
9 ~) m. ]! z d 与服务器有关的属性:例如:
# L, q. A; x( ?, a0 z6 }/EnableRegistryBoot" s' c% n5 m% ^5 ?, E6 v
/RpcProtocol
$ ^* `0 N$ p" ^% d/LogLevel
1 b2 ^# J8 W6 v" J4 o/EventlogLevel 等等 (限于篇幅未能全部列出)0 }" K) K: N) |5 v4 K
与Zone 有关的属性,例如:: r! l4 X9 y/ A9 R/ _3 |% w- Z3 b
/SecureSecondaries& u) k: a9 b( T( o: r6 P" l& j- r
/AllowUpdate
) P8 B' c9 D6 B" G /Aging
6 V' w8 F2 F7 H+ Z, L /RefreshInterval Value
) ]8 Q$ k3 q" U7 n P' y /NoRefreshInterval Value: r \6 m) w. q, q1 ^3 J
属性值:4 y6 |2 C9 h" w! Y: w
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
$ |0 u8 I! L0 V$ U# @9 {5 m从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
1 G7 Q9 a( U. h! A# E 命令: /Statistics
( S. [# [- g3 n/ v, ? 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
# `- `. x/ `% z* w 用法:5 j2 y& ^: K) y
dnscmd ServerName /Statistics [Filter|/Clear]
( c8 K% Y' ?: [ Q- E1 S1 O 参数:
) D) p; n: W1 v' O# p1 M3 |ServerName 4 Q" Y( q5 w: F; h: E: R
服务器名称,含义同上。
5 o! W$ V4 f3 ]/ H6 h( N可选参数介绍:5 G7 W8 x- d6 f
共有两个参数,每次只能使用其中的一个。
1 e6 u4 E* [, `. y: N 1.过滤(Filter)
7 g% W5 F+ R$ q9 o/ v" T 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。* ~ m* K- A7 {' V+ g, H& b
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 3 y( j! Z2 d$ X( U$ s/ M
00000001 -- Time3 m6 n- {# d7 p7 ~. W
00000002 -- Query
9 f5 T) M* q I& v8 B2 y) g 00000004 -- Query2
4 N2 d9 t3 ^. C, U# Q, G 00000008 -- Recurse4 w3 `% V% z+ b, X3 W
00000010 -- Master
7 R8 I) c1 D% `/ b/ r; w( Z' O0 o 00000020 -- Secondary6 y! r7 R3 k; P$ u$ ?8 B
00000040 -- Wins |6 Q! d5 T+ ?& b7 {4 U) O
00000100 -- Update( p3 [- ~- {& ?5 f4 Y b8 }* R
00000200 -- SkwanSec" M4 M; p6 B, B4 r+ G# H
00000400 -- Ds
7 r- Y1 p# @) A& _8 l8 p9 _2 a 00010000 -- Memory. m- Y/ J9 d3 h- q2 u+ ]' u, C$ T
00100000 -- PacketMem
6 F$ k1 i* z- v7 b" L/ y5 z4 m 00040000 -- Dbase( p+ L; p' B5 M2 n! U# t* T4 p
00080000 -- Records
$ ]) u a7 S2 w0 ? 00200000 -- NbstatMem
' d& P* ?4 C( v3 ~% ] 2.清除 /Clear + F. b5 Y+ O; `
这个参数用来清除统计信息。
% G* l8 q; J4 q% t 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。; ~% q, e* L% w4 l- P# b
5 C2 _& ]( F# N4 r) N6 w4 l
& f* h8 C9 D1 z8 A" j5 H' T. u4 h# A$ e2 X
|