本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。$ K! C; K8 @8 _6 n1 v
命令: /Info
7 u% S& D: t' G, D/ c3 b 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。* H4 e6 @3 r1 v! w1 k) E/ h8 Z
用法:' z' D y& O% w& e
dnscmd ServerName /Info [Property] / L2 m2 U- _% q8 B, f6 k. q7 n
参数:
' L9 n4 ^& t. e `1 I ServerName 3 S8 |1 N" q; _( Y/ F, t( @" M/ L
服务器名称在上一篇中已经介绍过,此处省略。 ' Y$ P# t: I( U
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。; u5 D$ y- p) X: s8 t6 E/ L
下面是该命令使用的一个比较完整的例子:
# h) F( l9 Z! F U& s 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:7 y4 R) x' s/ n
dnscmd 172.16.12.1 /info 只使用命令而不使用参数' N3 {& n# Y; J0 V% x
输出的信息:. c1 |& C1 S& f5 v+ v0 R9 n( m
DNS Server 172.16.12.1 Information:
5 i2 b( T6 g" s- pC:\>dnscmd 172.16.12.1 /info+ T- P h! X' Y, h5 B3 G
Query result: 查询结果
# v) a$ S8 S' O/ Z# z8 O" ~! zServer info: 服务器信息9 l. z0 V9 q: S0 B4 |: r
ptr = 00074718 端口+ x; j& U5 P# n( e# M" T; |, {
server name = myserver.microsoft.com 服务器名称. c, a* l% @4 ~$ C& L. i
version = C2000005 版本) K/ e+ _1 I8 B: q) W e
DS container = c DS“容器” C( i! v) r! R3 t. b* n
Configuration: 配置信息 这些信息的含义请参考有关资料
5 Z+ g, H$ s3 m+ U- o5 N2 U dwLogLevel = 00000000
: f; F0 q5 H2 U' \- e0 E dwDebugLevel = 00000000
6 M# G1 ]! R/ g B% K& i# u dwRpcProtocol = FFFFFFFF0 v) o; m4 s$ Q) j4 ~6 Y
dwNameCheckFlag = 00000002! ^" q. n5 \( S" s$ p3 E: ?
cAddressAnswerLimit = 0
/ F0 Y" I( d# V/ O; n7 ~ dwRecursionRetry = 31 m4 \) d1 e1 d7 {3 g
dwRecursionTimeout = 153 U! {9 x, B/ N+ u1 W
dwDsPollingInterval = 300+ V0 i2 I5 b6 O3 ]+ h+ _ A" B
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料5 [$ J T& Z1 t( p1 k; r
fBootMethod = 3 - X6 U3 [( O- x; `% w' L5 g
fAdminConfigured = 1
8 ]0 ?# R+ A. P$ afAllowUpdate = 1
) y7 E7 d0 ]) _+ u! KfDsAvailable = 1 0 i; k( `: ]8 b/ f8 M y% w
fAutoReverseZones = 1
$ O8 h) s& i* |% ifAutoCacheUpdate = 0
% U7 D2 }% m) X0 A) a2 @% BfSlave = 0 ) ^! H$ L4 r8 _; Q) X
fNoRecursion = 0
! q$ J8 t- }+ ~fRoundRobin = 1 # h4 \1 T* O; [+ u' Q
fLocalNetPriority = 1
/ p" d- [7 D) y ~$ [fStrictFileParsing = 0 ! o# N( F* |: Y% |* i
fLooseWildcarding = 0 , P" U! {: E( ]6 S4 B7 n$ i' E
fBindSecondaries = 1
# N' K0 {8 f! r; Y; V- NfWriteAuthorityNs = 0
. ` z1 @6 ?2 a/ JAging Configuration: % V O& b" t: ]* F9 l
ScavengingInterval = 0 1 u; G- ~* W& ~2 z+ V( \: s4 d
DefaultAgingState = 0 0 T/ D+ F9 M' w |" N
DefaultRefreshInterval = 168 ; D. P4 i; s6 s+ m- ~- ]
DefaultNoRefreshInterval = 168
- f1 R2 A. Y1 I: h" h1 m' x+ } ServerAddresses: , Y. ^6 I$ E% P. r) @* S( d; S
Addr Count = 1
9 ^' B6 M6 |8 }2 c' P Addr[0] => 172.16.12.1+ n# V- u& O0 i5 y! @0 P: A
ListenAddresses:
- S1 \4 |2 s$ ~ U6 M, c t NULL IP Array.5 w+ W" X8 J8 A, r# [- |: J
Forwarders:* z) G3 S U8 w& T& h: U
Addr Count = 1
7 O9 x% I$ @3 _/ D Addr[0] => 172.16.4.3
. C1 w1 B' o* @( z( P* n1 l6 l7 @ forward timeout = 5
# N/ `) @% D5 f/ C' k9 ` slave = 0
$ |: J5 s9 K% n# ]) B/ S% A: UCommand completed successfully.命令顺利执行完毕 1 v. C- K3 \4 }8 {1 s
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 4 `$ ?3 E8 \+ v9 z5 c
命令:/Config
! G6 O K7 C# g" ?3 j 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
" e# l2 Y, L& {
( ~/ e# X: H4 x# J" G q* T0 D 用法:
s# {4 r. e1 t4 A, y dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
% ]$ z5 O. h' q0 d/ x1 U& g$ j 参数
0 [, J" }8 Y$ h% v ServerName :服务器名称,意义同上
: P4 b$ V1 ]/ b. S ZoneName:
! @* c$ u( v" `$ y/ Q 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ( Q( i$ K- b8 S I8 F
Property:
- @" H) n0 V+ k% F 这个参数是属性。这里所说的属性有:
# t5 n9 \, R0 F' N' J- d: S 与服务器有关的属性:例如:
3 u, Q" o) ~7 y J% R/EnableRegistryBoot
f- q4 ]6 N! Y# S! j0 T* U/RpcProtocol. h2 A1 s$ M3 [
/LogLevel" Z; z" o( E$ Z; W% @! W `
/EventlogLevel 等等 (限于篇幅未能全部列出)( G. r5 ^5 O: d6 ?/ v
与Zone 有关的属性,例如:
/ [) r9 W% P" Y k1 ~& c /SecureSecondaries
/ @, D/ I$ S( f9 j0 t( ~ /AllowUpdate4 ^4 b; L& y& A8 c7 S" A0 Y( F+ a7 O
/Aging
7 B7 Y+ j% O8 o0 X' R& o% K /RefreshInterval Value
h) e' l4 x9 p; M- i* D4 l /NoRefreshInterval Value
1 l- u# a, I; Q- p5 I2 z9 @- F 属性值:
9 O8 r$ A% c4 T% L 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
6 X4 J1 L+ e Q7 c从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。. B4 j' {1 S u+ z, k
命令: /Statistics" z7 e/ C0 ?) s f
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。+ U7 N5 e0 l2 O( X* q4 T* Y" F
用法:
1 Q3 y) R2 E; J7 w dnscmd ServerName /Statistics [Filter|/Clear]% f O6 `9 C7 U, Z: [9 C
参数:% [& v$ z- c" h
ServerName : `- c Z* n3 x2 L+ t6 ]4 c
服务器名称,含义同上。
( A) [* L% s* d" B) c7 N可选参数介绍:3 W+ N1 K& b1 J2 T
共有两个参数,每次只能使用其中的一个。5 g, C9 k! S+ p. G$ X6 @
1.过滤(Filter)0 T6 L: x, a& ~7 o5 N
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。3 T0 C/ f" w1 t# t
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ( z) o0 c8 m- N% m2 z! J
00000001 -- Time* ^* V0 p" G" K+ u0 @
00000002 -- Query& f# }4 h) N/ r2 b' S F
00000004 -- Query2
( N$ ?7 f; V/ \/ ? 00000008 -- Recurse
) {) p# J6 ]& i. K3 ^ 00000010 -- Master
% M4 a" a4 K; y$ D 00000020 -- Secondary! V6 |' Q8 O- W4 s
00000040 -- Wins# b' [# u- A& [
00000100 -- Update
/ j. ^* K! u0 Y" ^ 00000200 -- SkwanSec
5 u' K: ^+ V6 x, V% I 00000400 -- Ds6 c" e" V. C2 O- b% E8 S
00010000 -- Memory
) D' C1 i1 s. `9 |7 x 00100000 -- PacketMem7 \; J3 Y$ G2 m5 ?5 w( n' O
00040000 -- Dbase
: z3 g( l7 G% `! [; s; t 00080000 -- Records
) L, _4 D* e# E) R5 \( ]- C0 d4 { 00200000 -- NbstatMem ~- s1 M5 A) U4 c8 t# {
2.清除 /Clear 8 F; I/ B6 h3 q! T8 Q
这个参数用来清除统计信息。) T+ q1 [) E, M: Q
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。! p2 g1 X+ J0 [& c0 i, {4 I
2 f8 X9 g5 _! n* H# ]2 y% `
# |7 [$ [9 s: F V/ w
. u+ P# T0 [6 c8 i( [
|