本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。* \* y* W' y! U9 O1 ^
命令: /Info $ q3 y7 \9 P9 K
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
% y, H# l$ R2 o2 S" B' J! F 用法:4 v: S) O, j i. D1 g
dnscmd ServerName /Info [Property] 9 Q8 L/ f' P0 {% q& F8 _
参数:
! f' M3 c) J9 Z ServerName ) K9 b2 P+ D" F4 n" B; b
服务器名称在上一篇中已经介绍过,此处省略。
" u {8 p6 ? J; G8 y+ p# U O" w [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
7 @" H8 Z4 a f 下面是该命令使用的一个比较完整的例子:
% j h# n; [ X1 v. A( ` 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
; S5 h4 W$ G- ] U& {8 pdnscmd 172.16.12.1 /info 只使用命令而不使用参数
+ T* W3 p6 X7 o; F输出的信息:
0 h/ O( f& B& V- P0 BDNS Server 172.16.12.1 Information:
; h. L5 m8 z) q4 W+ \4 c/ }: oC:\>dnscmd 172.16.12.1 /info; I' z7 y/ i4 Y4 B
Query result: 查询结果% R. _5 M$ m/ a& C4 Y0 B
Server info: 服务器信息
( }2 N/ G6 Z. e ptr = 00074718 端口" N/ q! [, K- K8 i* a) K
server name = myserver.microsoft.com 服务器名称+ Q* ]# s8 y1 L2 n/ }% f
version = C2000005 版本
$ l# W, [+ @& G DS container = c DS“容器”0 p# M. H5 [0 c" F8 v0 H6 R
Configuration: 配置信息 这些信息的含义请参考有关资料
; v/ D# I8 j" B5 V- l) { dwLogLevel = 00000000
+ d4 K0 g) I, N. | dwDebugLevel = 00000000
9 g) N( f+ V+ r8 m4 t6 R dwRpcProtocol = FFFFFFFF
" M* v4 T1 _4 I7 E& v9 ~' @, p; s dwNameCheckFlag = 00000002% ~) v" M. |8 i, |' I l, b
cAddressAnswerLimit = 0* X/ w6 B. }% p3 V
dwRecursionRetry = 3( U$ P$ t# I3 a7 @. Q/ f
dwRecursionTimeout = 15
- ~4 O! t( B+ O8 k5 e* M3 I$ g dwDsPollingInterval = 300
' q, e% p4 {7 P' K$ K Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
$ h) s% N, g; J9 ifBootMethod = 3
! D$ S+ h( r4 c6 r6 D1 V. cfAdminConfigured = 1 ! w2 U4 H5 A2 |
fAllowUpdate = 1
! R! e. b; }. U' r% j8 ^fDsAvailable = 1 - u6 |0 T4 n, c* [, I
fAutoReverseZones = 1 # K, P: n. Q+ M! `! v
fAutoCacheUpdate = 0 6 u+ P+ W; d! a6 M9 k
fSlave = 0
& N' T) S, c: X. x h4 ?fNoRecursion = 0
/ W7 @8 N' i9 p3 h8 ffRoundRobin = 1
0 g$ Q; n) l% m5 \6 X( c$ N. D6 WfLocalNetPriority = 1 % U0 ~7 U# Z ?6 _3 l: h
fStrictFileParsing = 0
; W5 k5 Y" W5 a& x$ T0 j( xfLooseWildcarding = 0
4 t6 r. H- L! n, U: ]6 ]fBindSecondaries = 1 / Y. u6 ]1 q, O" c( p# e" R0 W
fWriteAuthorityNs = 0
4 C1 B" t: p5 u! r1 NAging Configuration:
" a5 W# B* Q( _4 eScavengingInterval = 0
7 M3 i1 H, w7 ]) |DefaultAgingState = 0 ! U H) s( k6 f+ h) Y4 `" B
DefaultRefreshInterval = 168
z C* j% [" s8 v) b HDefaultNoRefreshInterval = 168
; J! H, ?" ^9 ?6 P3 c& T ServerAddresses: 2 A# o; K- V7 f5 S
Addr Count = 1- l6 b$ @ `, d
Addr[0] => 172.16.12.1# ^4 Q/ j. ? B8 l6 k0 u
ListenAddresses:( y) E* l$ f7 }" I
NULL IP Array.
8 @+ g) J4 i, R. u8 Y, ?2 j3 K: b Forwarders:
6 v" C) M; _6 s3 [' ^' N5 ? Addr Count = 1
+ E+ G2 K5 \+ U Addr[0] => 172.16.4.36 t# a& }0 B S/ \( A
forward timeout = 5
( s; Y- l \+ W slave = 0& C4 i2 Z2 L W; _" e* b
Command completed successfully.命令顺利执行完毕
4 J) l1 p3 J' d3 s 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
9 F$ T: R( X* P1 }$ _ 命令:/Config
" I/ N% W1 T# s. y }. E( B: @$ ] 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
$ l4 \, B+ d1 Y% [" u3 v% X. |
: \ o2 g- K+ H- k( J& d 用法:
: O4 L! R( W u7 y! r0 } dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
8 h6 u2 L7 @' N( z2 l: _- ?1 ~ 参数7 v% x7 q: V7 \. C6 \
ServerName :服务器名称,意义同上
- K1 E9 f4 j$ s1 H; j5 h3 I ZoneName:
$ ~. l" R E1 p 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 . E3 E6 u) S5 w! c
Property:
! h( V: m8 x6 t# m; x1 d 这个参数是属性。这里所说的属性有:! [6 @# X2 v1 K/ H0 K/ @3 v4 G3 X
与服务器有关的属性:例如:4 O! q( }" H S# l% n: @9 k
/EnableRegistryBoot
3 s! d+ a0 f5 Z0 x7 A% b: U/RpcProtocol
6 R- C* d3 P$ [( P1 U0 |- K1 \- L/LogLevel
9 M" Y l" U) `( ]) Y' ]/EventlogLevel 等等 (限于篇幅未能全部列出)1 p; S- y3 I W# e9 D. V
与Zone 有关的属性,例如:/ |6 e |- E; V
/SecureSecondaries! w5 q E3 O0 E/ _6 t# N1 O
/AllowUpdate
2 @+ j/ D! _! ^8 D9 ` /Aging
+ d: N0 g; N- E /RefreshInterval Value
* ~) ~! |; ~/ X /NoRefreshInterval Value! {+ [& x5 l3 v- N( c4 _5 _) \
属性值:4 c P6 o; O0 z0 A5 S; c1 A
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
* \7 S9 P8 \6 C" l0 Z2 ~从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。' U* N2 k* G& z# S* c; M6 q
命令: /Statistics: E; \0 ~9 E, ?8 q! {# i- B" ]
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。1 l8 v0 p" p9 r5 ~! n5 T
用法:
# o! J8 P2 X8 [8 p; h# l# q dnscmd ServerName /Statistics [Filter|/Clear]
. n, K) ]" d6 r0 F& k1 ` 参数:
6 }. a! _9 D+ b3 BServerName 0 C% m, s1 }4 k o8 {& D
服务器名称,含义同上。# W5 c% ^& l8 E5 ]0 X
可选参数介绍:9 [" w/ Z6 J! F6 W/ j
共有两个参数,每次只能使用其中的一个。
8 N8 }, Q. o! W; G" H' A 1.过滤(Filter)) L5 p1 b2 `& Q" R
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。: X( d+ D A7 p0 [9 {
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
. j& P2 q6 \1 T" ?1 a 00000001 -- Time3 d$ n) b+ P0 H" ?- c# J: V% A
00000002 -- Query
0 b1 C- R1 a6 o! i) ?: [7 m* O 00000004 -- Query2
/ e* g. ?$ V F; i( W 00000008 -- Recurse5 V4 l6 F; X% I8 ^, Q* f
00000010 -- Master
% U) A* d9 N$ I! V 00000020 -- Secondary
( s& j3 i+ E5 A$ s$ I* J 00000040 -- Wins: ?9 Y& K \# U& G" q$ w: l+ q
00000100 -- Update
% r2 I0 ]& I8 W 00000200 -- SkwanSec2 W; f" y, Y/ _2 o5 H# b
00000400 -- Ds5 N% f4 I) ^# H, [
00010000 -- Memory8 m1 `) P7 E8 s! i
00100000 -- PacketMem
# x# ~2 b: l, b- j" O 00040000 -- Dbase
( r# c4 q( h& d0 e6 z& e1 W3 n 00080000 -- Records
* `0 i! v7 m& I3 q 00200000 -- NbstatMem$ J2 r+ h# n. R$ [+ ]9 ^
2.清除 /Clear 7 c+ x( O4 T9 e* ]% W& c# s6 o
这个参数用来清除统计信息。
1 [: d4 w: s# t0 P1 H$ y7 X& s, ` 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。: f7 i" B' g' n/ S6 C
1 X- J H- @, \% n7 }* o
7 `8 V. w: S( K; N9 o8 S" Q0 ^! O8 e! i
|