本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。% E% B3 @" `. l. d% R9 R! a
命令: /Info 7 `$ D# m% p( j/ l
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
, c5 o) F+ U/ n- a" L 用法:# V3 R2 Z' O9 s. X- e4 l, m; t. u
dnscmd ServerName /Info [Property] # E- K7 ^8 l* Z
参数:
9 r- l2 A& ?& S) n8 Q! h5 \ ServerName # D9 {1 ]& T9 I9 g, ?* T. y
服务器名称在上一篇中已经介绍过,此处省略。 9 J2 M4 O% v1 M, B6 f+ R+ Y5 p
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。4 U+ Q& |" i* s/ ^. m8 _2 v
下面是该命令使用的一个比较完整的例子:1 q& o5 i7 j: t6 v F
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
, E0 k; ^7 A+ ~ Q8 q% O- h: v: ]dnscmd 172.16.12.1 /info 只使用命令而不使用参数, n; i+ t# @5 G6 |3 C
输出的信息:5 Q2 H$ h0 R: H4 ~7 K
DNS Server 172.16.12.1 Information:7 Q( M7 J- B- {, l0 i$ U. ?2 n+ x( ~
C:\>dnscmd 172.16.12.1 /info
, F/ g- _6 @& g1 Y0 ^Query result: 查询结果
' M+ S: ?# N; _# `9 I% c2 M" EServer info: 服务器信息0 O6 [% W; V) \) k
ptr = 00074718 端口
+ }* U1 I" N1 k& L1 W6 s! F: t server name = myserver.microsoft.com 服务器名称
9 [# I9 J4 |& ]6 W9 {3 U9 O7 D" ]2 k version = C2000005 版本
) Z5 ^7 c5 A+ E+ F; ] DS container = c DS“容器”
0 x$ f [, g* n% g6 e7 m Configuration: 配置信息 这些信息的含义请参考有关资料
( f* J% S. x% {! [/ K( g dwLogLevel = 00000000
8 W( q1 g* H1 m) H1 f dwDebugLevel = 00000000
V2 C. s8 }3 E2 U9 d dwRpcProtocol = FFFFFFFF8 k4 e& O( g/ a* i3 b9 a( ]
dwNameCheckFlag = 00000002
3 `. [1 a! R1 z* B cAddressAnswerLimit = 0% z+ o& g- {* K* a2 G) R
dwRecursionRetry = 3& P/ O: B" B; e O6 W4 x
dwRecursionTimeout = 15/ m1 A. v5 I9 L) E
dwDsPollingInterval = 300
" d/ ]$ S0 d: d Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料5 N* ?3 v0 p. r8 X3 @8 w% a, x" E! ]7 c
fBootMethod = 3
: A& g; ^3 }" p* Z! W2 S6 O1 [3 {9 cfAdminConfigured = 1
/ F! C2 O9 t d: J) p7 N, k+ ifAllowUpdate = 1
5 l3 E: X* k" H1 R; W! j8 CfDsAvailable = 1
8 { ?5 u% ~- E' U! OfAutoReverseZones = 1 / v1 O3 {3 a9 |- S: N
fAutoCacheUpdate = 0
! Z# Y8 k: s& S, N6 gfSlave = 0
/ X! ]& Y# [* Y8 b( p7 b+ f1 tfNoRecursion = 0
: ?1 N! g0 R+ l# b( kfRoundRobin = 1
8 K. X1 n5 r8 Q! S6 C' C6 W" R$ efLocalNetPriority = 1
3 H- f2 Q1 z( A. w- R5 a) `fStrictFileParsing = 0 0 N9 c' ?, V$ x0 T ]
fLooseWildcarding = 0 0 q* S; u) h: `
fBindSecondaries = 1
! e1 s1 A0 N! W; O' J: f" T7 JfWriteAuthorityNs = 0
4 Q( ]. w6 O: [# b, I2 l+ NAging Configuration: & O5 N% l$ v3 a5 u- c" [
ScavengingInterval = 0
7 e, P3 K I3 t) n4 H# ]- ODefaultAgingState = 0 ! a7 w5 K; h& ]3 R; d# g8 E2 M
DefaultRefreshInterval = 168
z" H) T. @1 y3 `% x- z" V; ?DefaultNoRefreshInterval = 168 , p4 L4 I0 K. v B0 ^( j
ServerAddresses: ; U3 k9 u$ V" q/ Q
Addr Count = 14 d- _9 T: {9 _0 g4 w! R
Addr[0] => 172.16.12.1( D( n8 F% |; r: G2 {% z
ListenAddresses:' w7 ]6 z u' L" K% |0 R1 S) e* d
NULL IP Array.
- D& D- Z4 T' F) K& S6 [ Forwarders:: M1 H7 m2 |3 L; u
Addr Count = 1
) C1 _. G) `/ U5 ~ Addr[0] => 172.16.4.3
& H2 @& w1 N: [( W7 |% W forward timeout = 5
; U0 ?; d/ p6 Z! \- q- F4 V4 D! X3 \ slave = 0
d4 o( ~0 t( K2 z, l$ _Command completed successfully.命令顺利执行完毕 * l7 {# K" [& H7 ^3 @
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 ' w( B: \* ]. g2 _! n& ]* J
命令:/Config
2 Z0 r5 E; \( l! `) K$ V0 P& I# p 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。1 j# K2 O8 A5 b S6 S% h
2 N6 Z( ?: u2 Z- O7 p# @ 用法:
6 n8 b8 X! b2 |' \! a& Q4 a dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
+ o" O: Q8 Y! J% Q, X1 g 参数
/ v+ I7 A1 O" k) N# u! R* D ServerName :服务器名称,意义同上
0 H* s1 B/ `/ H q% T- c# z( u ZoneName:1 f8 U5 z! W2 B, U8 [& f( m }
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
- v: U. f* `! b7 Y) x0 n7 ^6 Y Property:
, N1 c4 M9 L/ |$ Z$ T5 x+ F 这个参数是属性。这里所说的属性有:9 \/ ] b( W* |& \2 s
与服务器有关的属性:例如:8 G+ h6 q3 `) j2 S
/EnableRegistryBoot
, o, n0 u3 ^+ I% t+ L( T/RpcProtocol' F: ~7 A0 h( ^9 V
/LogLevel: J3 P/ n# r9 _1 S9 I& c
/EventlogLevel 等等 (限于篇幅未能全部列出)( m+ m; k3 Y% @8 W
与Zone 有关的属性,例如:9 S: q4 k" ], v
/SecureSecondaries* w0 M2 d$ ]* ]2 K9 z7 _1 x: |
/AllowUpdate
/ \2 g5 F8 C) g- c% Q7 Z9 U /Aging
) c5 w- b6 ?& }# U2 w% u& U /RefreshInterval Value+ z! w5 @4 I) z7 |3 E/ i
/NoRefreshInterval Value
- ~' |0 Z3 g5 W( ^2 A( c) N 属性值:
) A8 M3 f' e) A+ y. }" N 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
; g3 a0 v1 o" }. c0 n; K从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。1 w5 d9 h( G0 G2 H+ R9 P+ R2 W
命令: /Statistics
; E, E% l; q) x" ` 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
O/ C' K8 G# Y! M# S 用法:
4 d \/ G- w+ @0 q! u, `1 l dnscmd ServerName /Statistics [Filter|/Clear]
( e& o- s) S1 F' p 参数:
- y% z# ^7 p- o# f- |( a) \ServerName % d! i; h5 v' s' m
服务器名称,含义同上。
, z" D- K! n* c' M' Q可选参数介绍:1 m/ ]/ z% O- o5 U
共有两个参数,每次只能使用其中的一个。
1 D& k% k' ~) X: B 1.过滤(Filter)
! z% }" k. y' o( r8 u+ S 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。4 e4 S" E" R# E1 N
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
- ]* l' \' t5 L8 g% o5 R) E1 i0 o( ] 00000001 -- Time, K$ L5 K( n0 {8 ^
00000002 -- Query9 r7 i: v7 H i5 d5 ]
00000004 -- Query23 b( P8 p. {6 g0 V* B3 a
00000008 -- Recurse
* ~/ X. e3 Z% c/ l6 { 00000010 -- Master
4 m3 G% M3 _. Q, e8 t 00000020 -- Secondary0 z/ W1 Q, [) d$ h
00000040 -- Wins. U" T9 k% g1 r% @! V. z$ V, ]- A) C( c
00000100 -- Update
4 Y+ A& x {+ |6 c' X 00000200 -- SkwanSec- v% l' @/ ^/ W i
00000400 -- Ds
" S, @1 f9 v" f6 M 00010000 -- Memory3 B0 |$ j% W0 M9 z# z7 D* ^
00100000 -- PacketMem
; M! z6 G U0 o 00040000 -- Dbase
6 G* h* V( q b, w2 F) N/ N" I 00080000 -- Records
4 }+ \% U; A y 00200000 -- NbstatMem# V& k8 u0 e* z/ ^7 M9 ~
2.清除 /Clear
p+ U7 r9 N* f- g! W 这个参数用来清除统计信息。
$ }3 F( ~* e# g, T+ A 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
( W9 T- ]8 d2 x% R5 q; k0 W- m. `; h/ L: U- g, c( a
; m# A; e! R6 b, j* y. L% Y" Y. M* `* S* a+ G' {
|