本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
' h* J, N4 L' ~+ I$ D( n1 b 命令: /Info ( r9 @" P8 a4 i
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
0 q9 w- y; E1 i" o3 z- D 用法:
! T& l6 ^4 @0 M, p, d/ c% X/ z4 ~ dnscmd ServerName /Info [Property]
0 y* v; C8 t" o( l. W( }' J 参数:. n5 B, n* w! ^! a
ServerName 5 n2 r- {, f0 N# N) L& I; N: C& l- f
服务器名称在上一篇中已经介绍过,此处省略。
}; `3 g8 _9 m% P# [- k7 r [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。6 T- Q5 x* v! j2 n$ s
下面是该命令使用的一个比较完整的例子:
) v0 I) e# i, h# C 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
4 U" ]' q7 m2 Q3 Ednscmd 172.16.12.1 /info 只使用命令而不使用参数
) u. F6 F, H2 h8 Q$ }$ X+ G: B+ s输出的信息:
, F1 @% ? x1 f$ HDNS Server 172.16.12.1 Information:
5 D( f; E' a6 o1 o' R" tC:\>dnscmd 172.16.12.1 /info
. X0 a8 H. V0 |2 SQuery result: 查询结果 f# G' M- R2 `
Server info: 服务器信息0 L7 h( U( e0 @% a* h- g% o* {9 A
ptr = 00074718 端口
* i: q# v7 f. Q0 x7 X) | j5 F server name = myserver.microsoft.com 服务器名称& |+ e' q# z. K5 Z" z
version = C2000005 版本8 E+ I: D+ L# Z/ F) n5 z2 R
DS container = c DS“容器”. Q# V/ B G# S: P& D: A7 ~
Configuration: 配置信息 这些信息的含义请参考有关资料
* U/ g# ]! ?$ \+ { dwLogLevel = 000000003 V2 h: S% [8 s. W3 j2 Z7 x/ M
dwDebugLevel = 00000000
% b* B3 t& |/ s1 e7 n/ g; c dwRpcProtocol = FFFFFFFF" K) S" R, q5 r. e
dwNameCheckFlag = 000000026 c4 T6 X7 J+ v/ C# }6 ~
cAddressAnswerLimit = 0
: {4 h" s1 a7 |6 m1 L dwRecursionRetry = 3
8 ? j. W* z4 w$ a% U0 Q* E dwRecursionTimeout = 15
, A9 P% q0 e0 y" x0 u A. i0 o dwDsPollingInterval = 3008 a' l9 r% y1 ]- v& ~4 ~+ D
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料1 Q2 H* c6 G2 v/ B; s2 U
fBootMethod = 3 2 S2 d6 h- a9 H9 Y5 Z: V
fAdminConfigured = 1 0 Z, K& A$ j7 Y4 N+ O
fAllowUpdate = 1 * n' d6 y3 R+ y* [4 ]' [' ~
fDsAvailable = 1
; `: Y# u7 T0 H% t9 H! |, I S5 n, \fAutoReverseZones = 1 0 }/ b$ Y' A' p+ I0 P4 D
fAutoCacheUpdate = 0
c4 M) _. H& f, N8 d3 S0 Z8 h* T; AfSlave = 0
7 w% W3 l# k7 I0 q: HfNoRecursion = 0
, @6 y: h0 `) K+ z2 afRoundRobin = 1
8 r% o: i5 B( Y5 a) Y+ |fLocalNetPriority = 1 $ _3 t. W) v+ F& R" ?4 M' `$ P
fStrictFileParsing = 0
% e+ k* s/ V5 @3 O8 w0 T* g/ B; tfLooseWildcarding = 0 : i* O# @, c/ r. W; g9 d
fBindSecondaries = 1
" H$ w0 n) P: l8 s7 d3 Y, tfWriteAuthorityNs = 0 : y; M- ^( K( ]1 ?4 ?" B8 f
Aging Configuration: ; _) t! Y( y0 x
ScavengingInterval = 0 " D! c* ^) f+ J4 m$ j
DefaultAgingState = 0 + @' _6 k" X# J6 q$ Z0 E
DefaultRefreshInterval = 168
$ H8 Z) X. ^# X; LDefaultNoRefreshInterval = 168 & C2 U) n9 Z) S4 c& Y
ServerAddresses:
8 y0 |' z7 ]! ]# f5 j4 _- U Addr Count = 1
+ `# b* j8 k& k" W2 T Addr[0] => 172.16.12.14 T# f( ?3 Q' t! @! _4 k! B
ListenAddresses:
. j9 R7 T5 U9 C' Q) t. L NULL IP Array.) n U- c5 L' s8 ?' W- Y; l' _
Forwarders:
- c7 x. K3 y( v0 [- ^# w Addr Count = 1. G! K& b- a* s6 C
Addr[0] => 172.16.4.30 d$ n4 U+ [) L' h$ {. n
forward timeout = 5: U2 O) j* S8 @2 B& I( l* C
slave = 0" r/ C! m B7 p1 @) N6 r
Command completed successfully.命令顺利执行完毕
: T# o# R5 f- C2 V, k' P8 I9 J 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
+ ^5 r& j9 ]/ ?% L; H 命令:/Config+ p% z$ c( K+ A% O9 r
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
' l$ ]7 I; \$ b" Z( Z: O s9 y' F2 e' w+ W9 c/ Q
用法:) f* x% R0 G+ f
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value! i5 l5 B: d' Q1 O
参数
& a+ H1 I1 x$ k& @& f. ?; I ServerName :服务器名称,意义同上
J/ w( ~9 d9 W7 U ZoneName:5 O+ n7 |' N" }
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 5 i6 D6 U5 H3 m2 q) J- l" _
Property: 7 z/ ^, m- c! D6 @; L7 x* n0 z
这个参数是属性。这里所说的属性有:
! ?$ x; G; ^8 d* p 与服务器有关的属性:例如:
7 w0 g( U! M$ q7 A/ p/EnableRegistryBoot
7 ^1 n1 Q3 i& o. A3 E" {" F/RpcProtocol
, R! F( w2 T& d \0 u' [) W/LogLevel' V$ \7 n- _4 t! N/ n) U, L
/EventlogLevel 等等 (限于篇幅未能全部列出)
# D( {/ U. }0 } Q与Zone 有关的属性,例如:" w0 F. h0 l: ^3 K
/SecureSecondaries/ p8 p/ m8 U) R7 z* a8 P6 {: g$ @
/AllowUpdate
# F- Y( f( _. m /Aging
, N9 y8 M. Y$ [( z /RefreshInterval Value
! {/ q. E6 W0 v+ @ /NoRefreshInterval Value/ [9 Z7 |) P" s' R" ?! ^8 I
属性值:- [& t g. E2 ?. X# I! r# a
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。 b% \: Y. c* B# I+ a% f' Y
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
# c+ L1 g: Z. c3 X 命令: /Statistics0 V0 `. c, f& i
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
/ n5 k$ M$ A, X T 用法:6 }- f9 r8 j8 p$ r+ {# O
dnscmd ServerName /Statistics [Filter|/Clear]' j& D% K4 s3 A+ A5 x: e% `
参数:5 `) C* Z# j. X3 n
ServerName
/ J/ X) N3 p" B% t( u服务器名称,含义同上。
! O8 f* O$ r/ |: {! {可选参数介绍:! F: [. e* Y* V, M$ q% O P" o
共有两个参数,每次只能使用其中的一个。" g2 S0 L$ N* U$ b/ C
1.过滤(Filter)/ t, l4 d2 k" u; Q" E! e
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。, G% G! A/ K Y6 }8 `4 a
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: F! l% m* ^ a/ n# M) G6 F: I: `
00000001 -- Time4 {, g% ^: F" X: s' D9 W; M
00000002 -- Query, x d6 S* J M6 f! p" b) q
00000004 -- Query24 N) d6 ]) n. g9 j" h1 F/ x U* E
00000008 -- Recurse
# A! z+ m' @' |, h) W 00000010 -- Master/ o. |# e: n0 K+ E# W: W
00000020 -- Secondary
- f% j: B7 ^9 v) _9 N; G3 i 00000040 -- Wins
( y. |' R, e# m7 Z 00000100 -- Update5 P1 F3 V6 }4 |( S4 Q9 V B
00000200 -- SkwanSec, r3 }5 n Y. h1 U) u
00000400 -- Ds
9 ^' U* A8 f8 c9 u% f; `1 @4 N" U& S 00010000 -- Memory z2 u* j+ \% @3 | B/ N, R& y
00100000 -- PacketMem
' r( o" e" ~" {9 l5 z 00040000 -- Dbase
' x4 v: b- d$ X. |* g+ N 00080000 -- Records7 G/ y3 Q* R# m; y* ?9 Z' ^
00200000 -- NbstatMem0 R1 l2 |: P) ]8 l5 h8 H, d& G
2.清除 /Clear
4 r5 a" O4 f& e0 A6 I 这个参数用来清除统计信息。
" N# N# R, t; w2 W; ` 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
+ U* A8 y) l8 t( o3 @- s" i9 m% d( N5 K5 M# g' f+ u/ w! N" F
( Y/ A' x& K6 l
; I# `; j3 a3 \4 t
|