本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。( g1 G$ l2 N3 f4 F- N
命令: /Info 9 t' Y" Q/ F) s" M3 g$ g0 y% F
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
: ^1 `' w1 K! s' p# j& n- ?0 e 用法:
: u, T2 r2 i7 ]6 f& Y dnscmd ServerName /Info [Property]
+ c: s# L3 r" u) y2 Q 参数:: i r) R9 Q/ H7 { E9 Q9 ~
ServerName
, A8 F3 u' ^8 k( ?% E 服务器名称在上一篇中已经介绍过,此处省略。 % V+ n7 ~' ?% O4 m2 K, z: E. N
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
% N9 Y$ r1 ? X |# ~! u 下面是该命令使用的一个比较完整的例子:& G0 |+ D: x# A% }* j/ _1 l
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:# y5 M- z5 F6 e* z2 t/ r
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
v* C8 P) B, J输出的信息:0 W; f! O5 u3 U9 W- J8 A/ t
DNS Server 172.16.12.1 Information:
' T7 H2 Y4 ]. vC:\>dnscmd 172.16.12.1 /info- @) M3 Y9 S! {
Query result: 查询结果
6 K+ r9 U7 }( e/ ^& \2 g/ R4 ~* KServer info: 服务器信息
: [4 a# A- `" B, [ ptr = 00074718 端口9 C6 e3 l& t+ F7 |; ]. m
server name = myserver.microsoft.com 服务器名称
- U+ m9 o( O( ^2 t# N6 T version = C2000005 版本: O# l) _" H9 P5 Y
DS container = c DS“容器”
: D) o) |1 U6 f+ W+ z+ v Configuration: 配置信息 这些信息的含义请参考有关资料
2 i5 N+ o ^) `) P* o- ]" [0 W0 { dwLogLevel = 00000000; d9 v7 w8 [- z3 U, v
dwDebugLevel = 00000000. }% h! d$ X# Y2 t. c
dwRpcProtocol = FFFFFFFF
3 d E0 X5 y5 ` dwNameCheckFlag = 00000002
# B6 F7 ]5 n2 c' N cAddressAnswerLimit = 0) |5 X2 _% L7 Y
dwRecursionRetry = 3& M5 w4 {8 l0 \+ t2 l% K# X
dwRecursionTimeout = 159 E' z) P: L& _2 o
dwDsPollingInterval = 300
/ W+ a4 c+ D" G, W1 x8 i Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料" z, B, {4 e1 q4 }
fBootMethod = 3
* M9 G0 `+ Z+ s( y% z* e. J1 z/ X$ xfAdminConfigured = 1
$ ]; ]% V7 N! U2 t8 F3 }fAllowUpdate = 1
0 ]1 i! n# U% b2 y# x+ o- g6 AfDsAvailable = 1
! R8 ^ K* H. @7 o( W6 VfAutoReverseZones = 1
" A# D9 r0 l$ [; T" p5 z# D; AfAutoCacheUpdate = 0 % ^9 A# \4 x0 W4 N. ?3 X
fSlave = 0 4 C Y$ j1 H6 Y
fNoRecursion = 0
7 I1 [. w6 Z6 r( H& i" vfRoundRobin = 1
5 N$ Z# S4 Z4 `: g3 ?0 @! YfLocalNetPriority = 1
6 Q. t& T. J8 w( e7 N5 h1 zfStrictFileParsing = 0
) t$ J- }- X4 O: `8 Y# W# mfLooseWildcarding = 0 : I7 `3 K% P$ s& R+ E1 }$ [
fBindSecondaries = 1 5 k W" {* E7 s
fWriteAuthorityNs = 0
* f3 C: E, x- `/ I$ x: {Aging Configuration:
: X4 ?3 M7 q; CScavengingInterval = 0
: X$ q5 m2 }6 ?DefaultAgingState = 0
8 s7 S. G% C6 M* }5 Y" EDefaultRefreshInterval = 168
. ~8 ?) U: C* V% ADefaultNoRefreshInterval = 168
4 u# u. X; |* C8 Q$ X- t- i ServerAddresses: 1 f0 \8 ?4 |7 L; W9 X2 x
Addr Count = 1
$ @8 ^0 Y# v" e& O9 A6 G: e4 K Addr[0] => 172.16.12.1( B% b# h. B2 F7 ~0 ^5 ~. ]
ListenAddresses:
3 Z5 W6 M6 N3 _: f1 H9 a- V NULL IP Array.
$ ^2 R1 `! R- L: D% ^ Forwarders:
7 {+ t" ~+ C/ A Addr Count = 1
7 \' `4 N) _8 n& ~& j8 X Addr[0] => 172.16.4.3/ U+ W0 _# |/ C9 V8 j
forward timeout = 5
. p9 a# x. f3 j) W+ Z r( Y slave = 0; }0 a. T0 O% K. V9 Y, L$ Z
Command completed successfully.命令顺利执行完毕 % ?7 x9 p1 A. y1 {: I u9 u
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
; _$ m) R2 S: Q5 n3 z# _8 e 命令:/Config
) H: |! e& n0 \% z 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。: L: ~6 F3 ]# Z, z! y, v) F
* i. X. G9 `4 O( z 用法:6 m9 A$ D& h& x! }8 R) a1 m4 c/ q' m" d
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
( m' o8 I6 {! i5 M! T% P 参数2 e) n1 x$ @/ C2 m% L8 s* L1 E9 q/ L
ServerName :服务器名称,意义同上
8 `$ j* S, x3 v5 j ZoneName:7 D- T. L9 E! D2 x7 z( n: b/ t
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
. T6 q0 ~9 s" X, r Property: 0 y* x* ^6 B+ t6 E) g5 S
这个参数是属性。这里所说的属性有: K& I" L4 C4 E8 c# B
与服务器有关的属性:例如:2 Y. W3 r7 `1 {& e5 F8 `& B
/EnableRegistryBoot
) A: `$ L& m. K/RpcProtocol
( l4 V) w# ~' ]/ o0 _9 I/LogLevel
$ G4 v# Z7 m* v8 a/EventlogLevel 等等 (限于篇幅未能全部列出)
% D; k3 N- N7 G. q与Zone 有关的属性,例如:
$ g& E6 P. N! K; Q6 ?% P7 s3 B m /SecureSecondaries
, O& c _7 x; B# z. [7 k /AllowUpdate
6 c# \! d0 _* E* _" k" O /Aging
) w+ n* k& d$ N. @# m /RefreshInterval Value2 }1 D; X, |, W4 _
/NoRefreshInterval Value
9 R1 e4 H' C. P8 J/ n } 属性值:4 W' c, x: m! H! Z3 `; v% J
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。6 W: ^( N3 u3 v! b
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。3 ^5 q, F6 k% a* r1 o( f! |
命令: /Statistics Y! h* S# I) B! z: p/ a D7 Y* `
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。 @4 P8 h& Y6 R; w
用法:( o, Z: I: g2 e" M1 N2 _2 a/ f% Z
dnscmd ServerName /Statistics [Filter|/Clear]! E- u8 D* {+ j) @8 b, H. j
参数:
* |" [5 _+ E% U* A& X5 GServerName V1 @9 c- J9 @
服务器名称,含义同上。
/ S! R; _2 A! \: e& F- }可选参数介绍:) g8 w. E8 @- x2 R7 e
共有两个参数,每次只能使用其中的一个。
0 s4 q! l! W+ P- y) c 1.过滤(Filter)
) x6 @' J; y/ U" a* R 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。; K* h; p* B7 a9 L" E
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
7 ^) ?7 g% x* N% C- Q' w 00000001 -- Time/ I% S" e2 Z. M9 U. f* {/ K0 o
00000002 -- Query) @ m6 s, W6 H
00000004 -- Query2
) ~& F0 U }3 y' z" Q q 00000008 -- Recurse1 o; O% d" \1 e$ k
00000010 -- Master+ n2 }9 I, s; B. e# @. e3 a6 i
00000020 -- Secondary
2 z4 p$ o6 w" j, q+ G Y0 Y 00000040 -- Wins
! g' T: _* _" e5 o8 u$ E. ` 00000100 -- Update; v& a. O3 E+ g3 j
00000200 -- SkwanSec
# J; h& t& V) m, O 00000400 -- Ds
" P7 h# h, f) k$ \ 00010000 -- Memory8 f( C2 q! _; J) z' S }) n X
00100000 -- PacketMem
' S, A( {' g1 n5 I5 [) \ S 00040000 -- Dbase2 y: m+ ?/ y9 H, L3 R6 H- p- N. d
00080000 -- Records& h! M5 g4 r7 |" G K, g
00200000 -- NbstatMem5 ?) R* y; S! ~; a" F- c
2.清除 /Clear
8 P5 |9 S% b# X/ ` 这个参数用来清除统计信息。! J% d( B- l) S3 b
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。9 K0 o9 Z4 M2 v% v% z# [& K! g
" x, q! Z1 X$ [8 D# n! ~% F
) a! V* X5 Y$ }
. X, p8 j3 ~+ t3 i! J% D
|