本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。; e4 [' I8 N {
命令: /Info % I: q* B& ]* S! r
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
$ d0 g9 A' C. j0 R3 | 用法: L8 }" l, J& V
dnscmd ServerName /Info [Property]
3 O/ s- z+ P7 K9 w/ r 参数:3 l1 M0 G" _( {3 c
ServerName
5 ?- \. V B1 s$ \% q 服务器名称在上一篇中已经介绍过,此处省略。 3 z6 r" l: k' b' p
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。 a, p8 i- f* D- W( d0 ]) f5 P
下面是该命令使用的一个比较完整的例子:1 }& W! c* |% ?' S0 O# z0 S8 w! u
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:* k$ Y4 S% J6 x5 d" M" z
dnscmd 172.16.12.1 /info 只使用命令而不使用参数& e, e; @! Q# [, _$ f
输出的信息:6 |* y6 z$ K5 W0 l2 f
DNS Server 172.16.12.1 Information:
: R1 S+ j) N) R- L, W' D! O. v, H. `: YC:\>dnscmd 172.16.12.1 /info9 X; F r2 y( t( l
Query result: 查询结果
1 x" E+ I- ?1 P0 A: I; XServer info: 服务器信息7 L' u" |+ `8 [# e4 N
ptr = 00074718 端口) ~2 B4 ^$ ` v- M0 J* A
server name = myserver.microsoft.com 服务器名称
7 b! j7 K N, y# z1 Q version = C2000005 版本
: d9 k5 q3 G4 F' } DS container = c DS“容器”6 r$ |( u* g& n$ @$ r7 y
Configuration: 配置信息 这些信息的含义请参考有关资料" H# j5 N. G5 D
dwLogLevel = 00000000
; f4 @; }+ U9 }: K( X. ` dwDebugLevel = 00000000
* G3 }0 T: F$ Y" Y dwRpcProtocol = FFFFFFFF
( R* `/ x6 A: O0 X3 i; r( e dwNameCheckFlag = 00000002
! k; p% ^3 W. J/ M- L" H cAddressAnswerLimit = 0
8 K5 r7 W) H' r# E dwRecursionRetry = 3! t# Z5 C, T y4 q; a& U
dwRecursionTimeout = 15
( `+ h7 D. a J3 t# l! {$ ` dwDsPollingInterval = 300
" @, L3 h" c* k# i2 T2 O Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
1 H4 J/ {' W0 N+ c9 g$ hfBootMethod = 3 , Y3 g) z1 t8 ?. r2 ], C4 _
fAdminConfigured = 1 : W9 C+ G5 ]" z' }6 ^& L! I* w, H+ a' S
fAllowUpdate = 1 $ u/ u6 D. f2 j$ U7 b0 a2 Z/ f
fDsAvailable = 1
" o. w4 x1 F- P0 vfAutoReverseZones = 1
6 y6 t7 _. e. o5 `fAutoCacheUpdate = 0 ! s$ x$ |" C7 M3 o5 y$ c! p
fSlave = 0
5 G! \) i& N( a- ofNoRecursion = 0 , y1 D2 K, A) _! x4 x) E$ B9 a% O- I
fRoundRobin = 1 6 O& A9 J! ?8 W" \6 T: A! Q
fLocalNetPriority = 1 ' @; ^/ `, e1 q6 @. s9 R( w3 I
fStrictFileParsing = 0 x- J; i. ?) P, i/ Z
fLooseWildcarding = 0 7 i& p8 o M5 ~
fBindSecondaries = 1 1 C4 ?. R7 s$ I: x8 P+ C0 i
fWriteAuthorityNs = 0
* u1 K4 C' U1 J4 lAging Configuration: : i6 g; W8 [- u- P% j/ t
ScavengingInterval = 0 . i" {0 N$ R; i6 r
DefaultAgingState = 0
" i# C9 ]% `* d; T }DefaultRefreshInterval = 168
* S, T. X S r& E$ {; t! i9 P9 X+ MDefaultNoRefreshInterval = 168
" H9 y* b+ O3 C7 E" f: j ServerAddresses: 4 l5 q) k- g+ e9 n6 T
Addr Count = 1& `3 D3 h+ _5 \2 C; f
Addr[0] => 172.16.12.1
3 |* j% {; k) J6 q8 x5 i& g1 G ListenAddresses:
, u+ ?" g0 i' L. k- r/ f NULL IP Array.# M3 }$ M9 _2 L7 U d
Forwarders:- Q) t+ ?, J2 [- |$ ~
Addr Count = 1/ e0 j7 p6 a2 z6 Y9 y" ]& d* j
Addr[0] => 172.16.4.3' a8 L8 b0 x! o; ?) q6 `
forward timeout = 5
. I( w9 g% |( g1 e+ @) t slave = 0
' A: H4 h6 I& i2 d& iCommand completed successfully.命令顺利执行完毕 7 v- D8 k+ y) O" V, k ^: o8 ]
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 8 e2 ~* B+ w ~+ m
命令:/Config+ E0 J3 E* u8 g7 {2 t/ l0 o+ X3 z2 X
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
* r; R! r4 V A( V. O- t# `
4 s$ p+ W6 V0 @$ }. e5 Z 用法:
2 B- ]7 c% A- {4 c" g4 P" V0 [ dnscmd ServerName /Config [ZoneName |..AllZones] Property Value; v5 _0 a/ g a* K1 U0 T N
参数- Z* j: u, V0 N7 }2 Q1 I8 f1 |
ServerName :服务器名称,意义同上
/ Z$ O v* m8 c+ c ZoneName:
8 f; y/ S& S% P9 p% T 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
# `, b6 ]9 S L* z% ^9 {' |7 b Property:
! f- y! D2 [& D" L) ~ 这个参数是属性。这里所说的属性有:
4 A q5 v8 u+ K# w4 d6 I 与服务器有关的属性:例如:8 x, V# x+ h s
/EnableRegistryBoot
) T5 r7 { J$ {$ F! F/RpcProtocol
8 @0 m" ]4 ?0 t% q9 N/LogLevel8 L) d. E/ D2 H/ G" a9 M$ ~( u& b8 t
/EventlogLevel 等等 (限于篇幅未能全部列出)
0 M' `+ f" Z; j$ _8 }, J与Zone 有关的属性,例如:7 X1 h! @& m9 [5 B2 f" N
/SecureSecondaries
* k6 J4 v h! f m8 x, W6 X /AllowUpdate
1 }9 |4 v/ ?, i8 o /Aging
1 B7 q0 T1 C ^ l /RefreshInterval Value; p# S* X3 v4 W0 B- G( d7 a
/NoRefreshInterval Value
5 y% a$ o+ H& u: f8 Z7 t 属性值:
. p# `. P' j- [- ]; A 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。& v" C0 U% E, _
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
" u- o7 z: O; j( q6 a# Q/ v: t 命令: /Statistics
/ U5 A# a, q3 I0 n, h 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。+ Z6 {) Y( `, X5 q9 a6 F; f
用法:, D8 x% U# y; z$ ^
dnscmd ServerName /Statistics [Filter|/Clear]' y% s# p; w+ \, Y5 B+ \* p
参数:4 O' _ {2 D2 \* i$ B/ e+ u
ServerName $ [ h m; E1 f2 e) |& d# o
服务器名称,含义同上。+ K) ^8 h+ c8 e p7 ~ Z" u' E5 k
可选参数介绍:
' h) }# U" j1 {& k8 L- t共有两个参数,每次只能使用其中的一个。
' ]0 q: Y |' V- k8 f 1.过滤(Filter)
* F, S4 ?. @8 t$ ]& } 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。- E) f8 d; d- d
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
2 z/ l2 J* T( F5 s( I3 x% X3 o 00000001 -- Time
6 i. h' F( t y7 ?7 C, I( W 00000002 -- Query, }7 z# V8 \5 b6 ?) ~
00000004 -- Query2$ d, G: ], M/ G! l3 l @& x' {
00000008 -- Recurse% i- R" u# Q3 P% X+ ^+ C7 l# n2 E
00000010 -- Master( n5 S; | L1 S8 o
00000020 -- Secondary
$ T8 X4 @" I& w2 ~5 r; r5 h9 j1 X 00000040 -- Wins
. Y3 Y( F/ |# ^- e/ | 00000100 -- Update
" D5 e( p3 n8 k' U# u; v1 x' J6 D 00000200 -- SkwanSec0 R# {4 C* I, V% g8 Z
00000400 -- Ds5 S" p. q; Z5 k7 ?; x
00010000 -- Memory4 V# U/ b1 ` w6 w6 Q+ m
00100000 -- PacketMem8 O5 p. E4 V# O# y
00040000 -- Dbase
: {; A; N( e- u1 s% k, ] 00080000 -- Records
' v7 K/ j$ b3 E) V" i4 A3 g 00200000 -- NbstatMem" D v2 x6 w7 d3 ?* u" m! c
2.清除 /Clear 4 i& x9 L2 {% i8 N
这个参数用来清除统计信息。" {: d$ ?+ \' g% B
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
& F/ u* F. d0 T! C3 ~6 L
7 h- j$ @ X7 h% l7 ^+ Y/ b$ l% h( Q + A" {; X& v5 s
2 ?9 n2 i1 j0 M. v |