本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
3 F! f9 d2 x; b; {( g- W. Y5 V 命令: /Info
' Q9 X9 g* w. R @% J/ }3 M* D 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
; S2 _8 d4 j- p9 o/ Y R) G% f 用法:* K: n+ J+ g. x4 s0 w7 l9 K
dnscmd ServerName /Info [Property] # W9 N7 A9 w9 l. L
参数:
% f# P+ v* S" l- s% S ServerName
, j% ~6 [3 l) @, D. n 服务器名称在上一篇中已经介绍过,此处省略。 9 H% u4 v/ E6 H1 b
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。8 H2 K5 ]" X; A c
下面是该命令使用的一个比较完整的例子:
3 ^0 D: w' Y6 j, D, @ 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:3 ]2 P' H' S* o. ] C7 u
dnscmd 172.16.12.1 /info 只使用命令而不使用参数3 ]$ V' h" J9 S6 W
输出的信息:
; D' X' B- C' W" mDNS Server 172.16.12.1 Information:
' J7 |1 O& X6 N0 w9 O, fC:\>dnscmd 172.16.12.1 /info' s) N4 f7 j& e7 f) L
Query result: 查询结果
( w) Z+ d. I( L4 a! X% {Server info: 服务器信息
- {/ Q" q! C+ Z) o- i# Z ptr = 00074718 端口
- D3 ~/ W8 E0 \5 B9 X6 b$ x3 ? server name = myserver.microsoft.com 服务器名称
% _0 m% c* ~; k( x8 }' \) e3 B* ? version = C2000005 版本: Y' A- _8 n' J) U
DS container = c DS“容器”3 V' A0 g/ Y8 S, R5 ~/ C) J" |
Configuration: 配置信息 这些信息的含义请参考有关资料
0 g, h5 X4 b+ c. L dwLogLevel = 00000000( a R- r! _/ O" O; U. r$ e9 w
dwDebugLevel = 00000000- S; _1 e& G8 h
dwRpcProtocol = FFFFFFFF
6 p# A* E) T6 U6 L2 J1 f, u" R4 ~ dwNameCheckFlag = 00000002
! t5 y6 d. D* f i: ?. S% u3 d5 O cAddressAnswerLimit = 0
- D. p. @% x4 K9 G dwRecursionRetry = 3
* U% i1 P- x9 K) @3 o dwRecursionTimeout = 15
v( k7 ?$ C) R8 V1 Y dwDsPollingInterval = 300
* S0 Z) v0 V$ ~/ x' z Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料7 W A1 e! }+ E9 P: X8 k
fBootMethod = 3 - x3 S0 C$ K7 u' k1 s7 k
fAdminConfigured = 1
1 m7 o. l u7 V' H: G% ]2 ~fAllowUpdate = 1 ( p* c6 F6 |3 b- j( ~
fDsAvailable = 1 V2 H0 ]; n- e1 S* f) {6 ^
fAutoReverseZones = 1 ; G: T, x9 w. Q' [
fAutoCacheUpdate = 0
, s# F( q% D+ t4 I# qfSlave = 0
' Z& Q8 u# ~6 S* S2 N$ ^4 Z! UfNoRecursion = 0 # J6 r, E5 T8 @, l! O3 r
fRoundRobin = 1 ) k" p% X' w F# W% e4 o2 {. R
fLocalNetPriority = 1 . Q( _4 G2 L# G* ^
fStrictFileParsing = 0 " {- }# ]- `4 C3 K" L
fLooseWildcarding = 0
! M, Q, Z) S/ C( r% s. zfBindSecondaries = 1 $ b0 {8 ?$ e' @. s) H# [/ h
fWriteAuthorityNs = 0
3 M; H6 R. x1 n9 a: j$ ]Aging Configuration:
7 H4 |) x4 \; g; c" G+ H; aScavengingInterval = 0
& q4 L3 {4 d* G2 [+ k% y0 fDefaultAgingState = 0 9 w F! L/ U6 ]( D' V0 s
DefaultRefreshInterval = 168
5 O; g% y; |5 C: sDefaultNoRefreshInterval = 168 ( r) o/ `3 _0 h* l
ServerAddresses:
4 S8 x* H& [9 y9 g9 {- }- m6 U9 V Addr Count = 1! M9 e6 i5 k4 U$ \" O- p) X8 w
Addr[0] => 172.16.12.1
0 [& J$ I1 Y! D5 | ListenAddresses:, d; T' o: y6 R- ~, J8 e
NULL IP Array.
& A3 W' j- M# ] Forwarders:# c0 q! j* K$ L7 t* q# i, C9 W
Addr Count = 1
1 m+ q0 Z- D, n) H4 G1 C Addr[0] => 172.16.4.39 D, D2 P: ]4 X6 F7 I
forward timeout = 5
1 j+ k: L: _1 X6 C' J- \ slave = 0. r5 I. m5 X- y
Command completed successfully.命令顺利执行完毕
2 c/ `* ?: e1 ^7 ^& j 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
- H+ ^/ P# k. Q( v2 N5 I3 X7 g 命令:/Config0 n2 [$ `0 M3 H$ y
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。7 L" c3 i. Z. l
8 A: e& e7 J" w7 m1 Q0 y) \& | 用法:2 H/ i) d9 n' z- y
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value# V9 F2 Q( S$ D: E
参数) _6 K# c5 B: q
ServerName :服务器名称,意义同上 8 K/ b8 x" M f: M4 S3 L! ~
ZoneName:
. p% s. V2 O' v' a+ g8 R5 q: j/ D, k 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
: \9 \1 R8 g0 F3 J# r" b/ S Property: 3 Z8 |* {" z3 J+ T4 B+ P! e
这个参数是属性。这里所说的属性有:! W" q/ R' K0 r7 A$ u. b
与服务器有关的属性:例如:' `. m7 ]. `2 ] Q# b u
/EnableRegistryBoot( @/ @. h! i' @7 K, u5 q: [
/RpcProtocol
: [6 S0 U( e) v/ \8 Z2 J/LogLevel
' Y; s$ D/ |+ Q) ?0 B/EventlogLevel 等等 (限于篇幅未能全部列出)1 R$ s: \& [( G+ j1 T8 L
与Zone 有关的属性,例如:
2 K$ f1 t' E2 ~+ \ /SecureSecondaries
7 Z& u2 c( j, I/ o- g8 I /AllowUpdate$ R" g# V# `, V0 X( F
/Aging+ \4 n) |1 s: s
/RefreshInterval Value* O [6 M# h& b, ]/ o+ w
/NoRefreshInterval Value- L* y# L: V; D
属性值:! x( N' G5 Y( X; O0 F }# G5 g
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
* M! z: E/ o3 s( @' m& |; K2 k5 D从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。9 @- s5 e! _3 z; c" c& \
命令: /Statistics
4 N/ b- i0 y" A r* V 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。% T2 w) s- z( a4 m+ C- u
用法:( y2 ]6 |0 o3 Q0 a% w. Q4 u N1 P
dnscmd ServerName /Statistics [Filter|/Clear]; M4 o6 X) }! E: ?+ F C# Q
参数:$ \ l2 x$ z0 ?: q
ServerName
6 R$ |' S: j) F4 x; p/ [) s服务器名称,含义同上。3 G# H9 A, T0 ^- d: U3 {9 u
可选参数介绍:1 w8 R7 N7 `; i1 }
共有两个参数,每次只能使用其中的一个。$ ^0 ]* X$ M4 e7 s
1.过滤(Filter) v6 E5 G. e& J B0 j6 x# A3 A
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
( o4 A4 R3 {0 X* l7 i; @可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 8 n+ R |7 {" c3 G8 U1 q% t a& {9 N
00000001 -- Time$ Z8 d/ }! E. w5 W
00000002 -- Query( f3 X, G0 K* O
00000004 -- Query2
2 |: h4 `0 @# F 00000008 -- Recurse
: f& Q; p* x" ?0 Z 00000010 -- Master
5 C# Z# l4 |+ P 00000020 -- Secondary4 i4 v J: n- @5 z; [+ W% z" p6 }
00000040 -- Wins) u- N# S& t N7 s% @3 F; x
00000100 -- Update$ i6 Q; ]8 O& k% i7 Z3 y
00000200 -- SkwanSec# r& B: v# ?% |7 L9 [7 R' `
00000400 -- Ds0 |6 H/ A3 o- F) V8 J" ]
00010000 -- Memory
3 G* K! D, ]) t- R- t% s b1 G% L 00100000 -- PacketMem
* e3 O6 a Z8 p9 d 00040000 -- Dbase
6 E/ u) u- V( x% v5 f 00080000 -- Records4 R8 @+ H0 ^1 g4 c, A. m$ }2 Y) F W
00200000 -- NbstatMem
2 I1 G/ r) u) Z 2.清除 /Clear ) f' d) ?. G0 n% {! z3 F+ @1 X/ y
这个参数用来清除统计信息。
0 o, `! u. a. j- E) O: s 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
/ v" m& N8 H1 A2 v
8 [, Z9 P' J M! C; D
6 h( p( h8 M; h/ A/ y$ x$ N' w: i0 ^+ |6 c
|