本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。7 t9 q! C& E; i# N+ Q4 L
命令: /Info
( ?4 \" C% c0 H 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
8 {2 ~6 k, n( n. k( ?, Z 用法:3 F+ g6 ^8 b; H2 J' _
dnscmd ServerName /Info [Property]
' i' Y" X1 r% u5 A 参数:
" ?9 X! n8 [) l ServerName ; U& l% @* j# a' P8 w
服务器名称在上一篇中已经介绍过,此处省略。 + P+ Q+ z5 V' k# J* D" Z
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。! i% \2 Y0 O0 a5 ] u6 W
下面是该命令使用的一个比较完整的例子:
! U. q- I( |: E$ j 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:2 d. m. ?1 E( D3 o$ g' \" @, q1 c
dnscmd 172.16.12.1 /info 只使用命令而不使用参数: U# @3 Z" m* k; Z
输出的信息:
% k. {5 c7 Y0 g7 l- U$ B, GDNS Server 172.16.12.1 Information:
' B+ p: t4 E- ]9 z+ F, cC:\>dnscmd 172.16.12.1 /info0 J' u, ?$ \, G( j# O
Query result: 查询结果
1 R9 e/ f# l O; xServer info: 服务器信息+ m, d$ l) p/ p3 q2 ?' ^ O
ptr = 00074718 端口2 M$ j% j3 O* k% W1 o
server name = myserver.microsoft.com 服务器名称, Z; \7 m' M0 V/ y& g
version = C2000005 版本
, _- E5 ]* b6 K7 ?" l DS container = c DS“容器”
3 J" w% {) [) l* l1 ]$ u. N Configuration: 配置信息 这些信息的含义请参考有关资料
# H0 p8 W3 e( d6 N dwLogLevel = 00000000# R5 a: H) w+ i0 b9 C: T2 D
dwDebugLevel = 000000006 C, e* w# C# Y. C! _/ Y' w: H+ `
dwRpcProtocol = FFFFFFFF+ q. K/ Q2 @1 r; P" Y- v1 E6 R
dwNameCheckFlag = 000000029 M- q3 C9 J Q% O! o$ `
cAddressAnswerLimit = 0
+ P6 e# v0 x5 ^" K. J dwRecursionRetry = 3
0 y' h/ M% d( I" Z dwRecursionTimeout = 15
- Q/ j# w3 K% G2 a dwDsPollingInterval = 3002 r. \2 h3 x. p
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料& X, y7 U2 d0 o9 @- L! \. M
fBootMethod = 3 - u& i- s, o$ d' u# |6 t4 F/ D
fAdminConfigured = 1 3 U# k9 W* H0 e, C5 Z8 P: |6 u8 p0 }
fAllowUpdate = 1
& H8 t& J; }5 ~6 D" f1 _fDsAvailable = 1
8 Z+ |, C h8 a( ?$ XfAutoReverseZones = 1 * M; n, f9 I) h
fAutoCacheUpdate = 0
0 e& i, c) v$ _; f. W Y; D3 WfSlave = 0
. [) T$ n9 q# `% ~2 sfNoRecursion = 0 : w6 O8 q! m) u2 Q
fRoundRobin = 1
) F6 T% \4 t( j+ q+ U* `* [fLocalNetPriority = 1 % a4 I+ R0 Y! H0 f9 {6 \/ B
fStrictFileParsing = 0
" F7 i0 B$ N* i) b* ofLooseWildcarding = 0
: _5 c4 N" A( N: L0 ? S( ?fBindSecondaries = 1 $ ?/ o! h$ l/ H9 m8 O
fWriteAuthorityNs = 0
3 g6 D& z [) m# G8 LAging Configuration: ; z+ A5 C# x, q% z9 [' V
ScavengingInterval = 0
, i# O- d r( O- Y4 z, P" w4 zDefaultAgingState = 0 5 r! Z- E6 A$ X! h/ l c9 M" E
DefaultRefreshInterval = 168 ( w3 m# G! W d+ N0 a
DefaultNoRefreshInterval = 168
0 P$ j$ s/ ~) k ServerAddresses:
1 Y* r+ Q3 D8 K7 U4 A Addr Count = 1( e! r$ R" F. o( y: w$ q6 B
Addr[0] => 172.16.12.17 r1 U. p) E- T: O+ A0 J
ListenAddresses:
# ], M! u! [9 I# ]$ T, M8 G5 ^8 r7 `. P D NULL IP Array.
7 o' e+ ]8 m) q6 P" V Forwarders:
) V' T' ]' _6 Y+ Q Addr Count = 1
9 z) m. t3 {! P9 n. N1 M1 e Addr[0] => 172.16.4.3
8 M* J8 S3 i6 t5 x forward timeout = 5" Z3 |' A0 U8 n8 W5 I1 e
slave = 03 R% ?; d! S$ m) d# }' P
Command completed successfully.命令顺利执行完毕 ' U% S Y5 ]) \5 _: l& ~0 c
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 0 X6 a, Q$ s/ _$ p r Y: l" p( q
命令:/Config7 r% F& w. S0 L
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。: l, x; s0 e0 |8 s
! |9 E+ O8 V4 p 用法:
3 V3 n' n2 }% ^% r. S0 ? dnscmd ServerName /Config [ZoneName |..AllZones] Property Value; B9 n5 X3 x- E- @3 E' o
参数+ ~) q8 b# C2 W0 \
ServerName :服务器名称,意义同上
4 S4 ]) \) ]* s8 O v7 X( z) r1 n9 L' { ZoneName:
4 j n0 B+ H' z, h1 _ 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
6 l5 z4 N& o1 F* G) R$ ~* @) R Property:
, t: c: [" D9 | 这个参数是属性。这里所说的属性有:
6 P5 \; b9 Y8 a3 Q# |% L0 s 与服务器有关的属性:例如:
; J; {3 L5 |8 n/EnableRegistryBoot
1 p" q) x/ z/ E6 S/RpcProtocol+ U8 h; }5 c+ C* Z; d( F7 p
/LogLevel$ c' {; Q: g" T( T
/EventlogLevel 等等 (限于篇幅未能全部列出)
" \3 a- W5 w! u7 [4 m4 p5 g3 U与Zone 有关的属性,例如:1 e& a2 Y2 [" o2 u- d
/SecureSecondaries
4 N4 M8 M' _- l1 E; c/ h /AllowUpdate
- r4 `3 P% a* F. Z! f9 q: @6 ? /Aging
$ R& G2 f( \9 V) D4 b /RefreshInterval Value' }6 _9 f& l6 B4 S' V
/NoRefreshInterval Value
2 c ~( p) J6 w: c: s+ A 属性值:" m, J7 U: K2 W* T/ g) t
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
/ u* Q+ ]6 L) E) H5 q |# n! e从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。- m1 v. J S: t- L! _+ X
命令: /Statistics
o2 w9 a" ], v; [ 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。/ c Z( P: Y) D) a
用法:
1 L# n- F/ \9 z dnscmd ServerName /Statistics [Filter|/Clear]
/ u# }" c8 Z0 S: } 参数:
$ T. s+ X, r. C& U$ nServerName ' s7 v r' p4 R" o1 w% F
服务器名称,含义同上。
1 o" {& K! h) g2 U3 p8 @. q可选参数介绍:
' p0 y2 K. V4 F- m共有两个参数,每次只能使用其中的一个。
) p4 v8 Q: O. T 1.过滤(Filter)
6 Z; \3 ]) U- `8 E 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。: v& O" g. N" y; v4 N: O6 E
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 1 z/ f) ~, U: S! X7 z1 b% F0 b
00000001 -- Time
' D F! N4 u# B3 Y4 b0 ?8 H 00000002 -- Query% U# ^' n i* U* t
00000004 -- Query29 F" A& P5 i6 l4 I- S9 E/ v6 j- U
00000008 -- Recurse
) B, Z3 l3 v7 ~2 r 00000010 -- Master& @& x" p9 X J1 ?
00000020 -- Secondary$ j* T; W- y& N9 k1 X
00000040 -- Wins3 E/ }5 B3 y6 U8 s9 k" ]( b
00000100 -- Update
' M% J9 C a- d/ x 00000200 -- SkwanSec0 J8 V! v$ N6 x
00000400 -- Ds$ y, m! G3 c* W
00010000 -- Memory3 c, ]7 K5 g( b+ m
00100000 -- PacketMem
( W9 t0 r( |) D K+ _ 00040000 -- Dbase
. S7 o3 r2 o+ D: D 00080000 -- Records7 G$ j* }! U/ |" l1 R6 C
00200000 -- NbstatMem# W1 K- r# t+ m# I9 |" B
2.清除 /Clear
' Y9 i' \! m2 T& p* P# _5 [ 这个参数用来清除统计信息。
+ F/ D' [+ @& i- h 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
2 P& P; u1 H( l" }1 T" Y# }8 }
n) v) P7 d" R
; H/ g2 w$ `# S7 e& [ m. ?# Q; q7 J3 |, \( d
|