本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。9 a$ z( Y0 s, I& r$ n
命令: /Info & ]% s4 g! D5 e4 U( l! U
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。) Q$ U. J$ @- |2 l' u
用法:
3 \+ g$ g: k+ }/ W dnscmd ServerName /Info [Property]
" S1 r2 @& }7 X9 t. ~5 G 参数:# g6 u: W# d8 k
ServerName 0 b7 n( x# y/ D6 a" U
服务器名称在上一篇中已经介绍过,此处省略。 & f7 p7 Z# s/ C3 ^; Y$ H
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。5 k4 C" s2 Z2 B ^( `) K! ]
下面是该命令使用的一个比较完整的例子:2 x& d% s$ X/ ] H* N- j$ l& u
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:" _- H' A8 D) I. \. x f' ?
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
0 f5 ]: m6 E0 g. L! p) o输出的信息: s6 l7 d3 G9 E* V- j, d# T: Y
DNS Server 172.16.12.1 Information:0 I- Z; N; t$ S, L
C:\>dnscmd 172.16.12.1 /info# D$ {8 [* r3 P) m4 M
Query result: 查询结果2 ^) c2 l6 Q2 G# D
Server info: 服务器信息, W- l$ F& s2 M) H. b
ptr = 00074718 端口: ]! F1 l& E% {& A: O, D( C2 H
server name = myserver.microsoft.com 服务器名称
; W" p$ _' U8 Z- e# M% r version = C2000005 版本* i, b f5 y- h0 M( V. c% R1 J: B! J
DS container = c DS“容器”( ?$ F6 Z6 }& n/ w' K+ i# c* C
Configuration: 配置信息 这些信息的含义请参考有关资料( K/ k3 d$ a2 c, Y
dwLogLevel = 00000000& e4 a3 o) b. J$ T$ \
dwDebugLevel = 00000000
* d5 m9 ?5 j \) q4 ~ dwRpcProtocol = FFFFFFFF
7 l) }& _& E& [2 Y8 R. c4 E dwNameCheckFlag = 00000002
# X6 ]/ P9 k& F; {: g7 |6 p' b- F cAddressAnswerLimit = 0: ~% w4 _% }. N" }& I, O
dwRecursionRetry = 3
* H5 c, _+ H- j5 U dwRecursionTimeout = 15& _9 \: b. u7 a& R: H4 C
dwDsPollingInterval = 300: j2 J* M0 T6 H% q' \- D4 @
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料/ u L( ~7 s7 }% v4 B+ a0 v
fBootMethod = 3 ) a1 y. x/ v; s) B
fAdminConfigured = 1 9 J, _# `( K1 D0 L( I" }1 x6 a
fAllowUpdate = 1 9 f+ @/ a( u3 T
fDsAvailable = 1 " c$ y# l6 H" F
fAutoReverseZones = 1
% S& ^" ]. ]: K" FfAutoCacheUpdate = 0 9 s1 ?6 f$ {# z4 h% G% i/ v
fSlave = 0 * Y: w5 }' ~3 ]5 N
fNoRecursion = 0
# T* [/ E# r( L2 w; ~fRoundRobin = 1 9 W8 ~4 K, ]' [( i) [' x/ M7 l, y
fLocalNetPriority = 1 1 [8 E! [. p [5 V3 B
fStrictFileParsing = 0
8 g& a4 K9 R3 J9 CfLooseWildcarding = 0
8 Y1 `6 ]/ [+ |; k9 `fBindSecondaries = 1
% k( Y. F( L! D7 Q( N& IfWriteAuthorityNs = 0
7 X# d% j0 B4 F3 VAging Configuration: 3 a4 z# F2 w, a7 `# E6 r; h
ScavengingInterval = 0 * ~6 l2 l+ m6 @" m
DefaultAgingState = 0
9 P2 F( M" q; ^8 T' }4 b$ XDefaultRefreshInterval = 168 . L3 B3 {0 T) Y1 L. s
DefaultNoRefreshInterval = 168 1 W6 R0 Y* s2 B1 z5 |
ServerAddresses:
" d: k1 z8 H& y: a; R3 c5 I/ @ Addr Count = 1
, y+ `" v, H2 f3 X& v2 Q% Q( i Addr[0] => 172.16.12.1% u7 T7 j% I0 E! s0 g
ListenAddresses:
% U* F1 |3 w" ]- k9 e NULL IP Array.- o' D6 j$ ~( M) K. C6 F
Forwarders:
X! q/ a4 B* M9 ^ Addr Count = 18 y& l6 G0 ?9 B: A4 h
Addr[0] => 172.16.4.3
/ J4 E/ \! R1 J: a# x- M" s4 I forward timeout = 55 N# ]9 `- ]6 r& f9 |' Z
slave = 0) @) k" r! m7 k0 P T7 E
Command completed successfully.命令顺利执行完毕
4 U$ a- R/ j% P: B7 O7 ?' J 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
5 p5 D3 {. L8 h0 m; H 命令:/Config
" E+ d9 g5 u- T 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
& q0 g) t7 \" j0 ^1 V
0 N- z* V5 B5 \4 U! f 用法:
, F. F$ M( k4 L0 |7 C5 m dnscmd ServerName /Config [ZoneName |..AllZones] Property Value7 U) R. s- J/ H/ x2 ?
参数
6 W j3 I5 E, X9 m& f ServerName :服务器名称,意义同上 : k6 ~/ S: G2 o- R- d( n" A' G7 I
ZoneName: U7 Q1 H7 N3 i( A0 W
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
! j: A7 s2 B* }" R3 g Property: - o- s# H; R3 r) ~
这个参数是属性。这里所说的属性有: {. u) |& \! C* a; r: V; |. j
与服务器有关的属性:例如:
6 o) ~+ A, y5 e$ g7 y' ]/EnableRegistryBoot
; p1 n: o) L0 z" v Q6 O3 a/RpcProtocol/ K M9 N+ f# i9 k/ I! L7 T
/LogLevel
# C, L0 N [* ]" C/ l- a/EventlogLevel 等等 (限于篇幅未能全部列出)
S% U) S: c0 p) B& y) H- [& C与Zone 有关的属性,例如:* _' ]- b4 R% G* r- s9 G
/SecureSecondaries
3 B: D P _' l /AllowUpdate/ ~( U; Z6 P0 M: `" I) g. O
/Aging
9 J; g/ D3 m [ /RefreshInterval Value
}+ |: b8 B5 y! f' y! n /NoRefreshInterval Value' o# W5 s; ^* s6 y/ H
属性值:
0 C& E) R* }+ J" A# L/ a: m 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
2 t" ^+ J! ~ z8 `6 l从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。) B# F, A$ b5 j) ]& g) ^. `$ r
命令: /Statistics, Z, J1 u$ B) e
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
3 w% {. h! B3 o6 R/ S+ O7 C 用法:
' t* o) x( Z& }5 j. B0 m dnscmd ServerName /Statistics [Filter|/Clear]
- l+ w7 c. B% s 参数:
1 y; a2 o8 v7 c( d, \3 y* nServerName
, [' r4 W- A4 V% j0 W9 b( z1 e服务器名称,含义同上。7 v) N6 z' H9 S$ ~
可选参数介绍:
* [0 w& c/ f+ h- [0 ~, D" v共有两个参数,每次只能使用其中的一个。
x- x, e6 W4 o0 |- {8 E) h; } 1.过滤(Filter)! }2 ]4 p2 q" M
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
6 p x. N, E( W( V1 ?! S: L可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ] z9 K/ i# I0 \
00000001 -- Time
5 ^1 B" S9 n8 C6 L' i 00000002 -- Query$ [& U/ r# V/ K
00000004 -- Query2
: s* h) T. [2 N& h9 A# x- c 00000008 -- Recurse
% j- Y; y( T/ k0 B% H( A 00000010 -- Master
5 h5 I" _2 f9 n" U+ h/ P 00000020 -- Secondary
2 U9 u% k, J* s2 D# Y- h 00000040 -- Wins* I% _9 r2 ?, ~# I* l; q
00000100 -- Update' F/ D- q1 m, ?; s
00000200 -- SkwanSec# Y6 I% {1 L( B% ^
00000400 -- Ds
4 b6 }/ A3 C9 V1 H7 c 00010000 -- Memory/ V: C3 g8 v, A
00100000 -- PacketMem
0 w+ x) q# o0 Z 00040000 -- Dbase1 I2 m9 x5 `$ d0 ~
00080000 -- Records" n6 h9 t/ \8 m( g. _
00200000 -- NbstatMem5 F! _8 V! {. _$ n+ x5 R& Y$ B
2.清除 /Clear
4 ]: D8 N0 D' m* ` 这个参数用来清除统计信息。/ w* A$ \. g; f5 w8 u9 i& M
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
/ d+ l$ F* I, Y/ J1 R% s
0 g/ \9 g* n- Y! i2 e" e - ^6 `- g6 V1 e; ^7 O* Y3 N5 x9 |
' H7 s$ F* ^$ y+ n, `* M# y
|