本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。7 J* \$ O7 j1 D. }
命令: /Info . q5 h+ x' Z# A$ _: m7 r" _3 ~$ I
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。) C2 P) T+ H5 y2 f
用法:8 q3 B* Y1 [8 ^& ~" o, d
dnscmd ServerName /Info [Property]
9 G, ~# K6 u4 f/ L* U 参数:7 p* n4 ~3 G- T$ z7 Q9 c" P2 [
ServerName
+ N" ]/ W2 Q" N2 S* s' c: ^ 服务器名称在上一篇中已经介绍过,此处省略。 * k7 v# g; c1 s2 l! r3 H
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。% v5 F! P! ?- h- l$ U4 {
下面是该命令使用的一个比较完整的例子:/ J& j& v, Y% T% R* s7 D" B" c
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
1 a9 M' ^$ U5 |1 Cdnscmd 172.16.12.1 /info 只使用命令而不使用参数
6 r- K$ t- P$ c# c i% H输出的信息:) p3 q4 O% ]% d
DNS Server 172.16.12.1 Information:* U- S& {" H: K0 Z6 U
C:\>dnscmd 172.16.12.1 /info
8 P# @" ~8 ^5 {0 ^: r6 bQuery result: 查询结果
# _+ k" L9 N8 H; yServer info: 服务器信息4 V- s5 b- x9 d
ptr = 00074718 端口# T, ^0 V) w! c7 Y
server name = myserver.microsoft.com 服务器名称' h0 ~. x5 ^ g5 u# d
version = C2000005 版本( w: g/ `( O; P! A- `8 }+ {
DS container = c DS“容器”
$ E g G6 U" I' L; W' I5 X9 B' R8 b Configuration: 配置信息 这些信息的含义请参考有关资料1 P. O' q4 z' N" t$ U U9 `7 F
dwLogLevel = 000000001 N; }+ s/ M2 r* N" @2 U/ \
dwDebugLevel = 00000000
9 i2 R% u7 w' v) g N% e dwRpcProtocol = FFFFFFFF
4 b& U5 m! H: ~6 B( V7 v dwNameCheckFlag = 000000020 E5 L+ D6 {2 `2 j: I$ c ?
cAddressAnswerLimit = 0
6 ~& Z7 ^' g# d! P. b$ S dwRecursionRetry = 3# I; \6 P# v/ ~5 {1 J/ y
dwRecursionTimeout = 15; r( s" e- g' f
dwDsPollingInterval = 300
" V' u. ^- Z& E0 f* e8 n( Z8 m. V Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
9 ~ F) L0 A- A# [6 z, i6 lfBootMethod = 3 % ?+ _- L, z X' J# \1 h( o
fAdminConfigured = 1
- l$ Q7 p: G% {8 XfAllowUpdate = 1 1 i: J# x: p! [ B: h
fDsAvailable = 1 ! o k3 x/ S3 C
fAutoReverseZones = 1 . ~, p( S) L, Y2 _% S) R
fAutoCacheUpdate = 0 $ |4 _) S, Y3 f7 A4 b4 H
fSlave = 0 1 t. E+ N6 ?' N% E5 w4 @9 Z* x; }
fNoRecursion = 0
) K/ b" f: q6 m1 A3 r; |( g# y8 o% MfRoundRobin = 1
: N% b0 F3 P" t& y9 kfLocalNetPriority = 1 9 e# P9 l* H- m8 h
fStrictFileParsing = 0 ( b% `; \6 [' O5 C ^7 @
fLooseWildcarding = 0 8 t5 C: G0 F: t B6 Y* N+ a; [
fBindSecondaries = 1 $ j9 E+ b- j9 q( H4 n
fWriteAuthorityNs = 0
9 Z" j( H" z+ I' A+ [Aging Configuration: 2 J) {6 j7 s$ g( g1 G7 x M
ScavengingInterval = 0
+ y; r& y+ h1 `8 `, f( CDefaultAgingState = 0
. E- D( _) r7 J. b( eDefaultRefreshInterval = 168
4 z1 \) I% S/ i& d/ _- E. N) aDefaultNoRefreshInterval = 168 / K& h3 m. _: X* i" R2 r' Y
ServerAddresses: # x4 u% s! t( A
Addr Count = 1
2 ?0 P' @* F0 Z: a1 f Addr[0] => 172.16.12.1# Z# W* o6 _, S, C, Q+ }" O
ListenAddresses:
; g) j+ ]6 s) i) d1 M4 x* M8 d0 a8 b NULL IP Array.9 W+ g: G) P; y( R3 D
Forwarders:
4 q5 T4 Q* z) i5 z& S/ E5 r Addr Count = 1
8 a$ k% X% s+ N! `7 o' u4 T Addr[0] => 172.16.4.3
6 e, g! S# h2 K2 p& I) \ forward timeout = 5
2 W8 a* J) F6 W6 s slave = 0 h( O4 W5 D3 O/ {% I
Command completed successfully.命令顺利执行完毕
2 Q: _+ r4 Y7 h/ c; g4 ? 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 2 y9 E+ Z0 \" g$ \# M8 H
命令:/Config6 D3 q) G i, K' D4 y+ j4 q: h
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
0 n1 ]# W0 Z" O6 `/ E a; ~2 ^8 O. s9 }3 G8 K$ {( O( h
用法:" H" u Q% K- E; G" f
dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
& E9 @9 L6 {2 _, W3 G: ]* [ 参数
- ~$ e( Z8 @7 P& G9 G ServerName :服务器名称,意义同上
8 S+ `! b$ |; h7 A/ b ZoneName:
$ I3 ]7 h: S3 O7 D 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
- C: O+ _7 h3 v- h Property:
* H' ~: I8 |6 Q/ \3 y- R4 ^4 ^ 这个参数是属性。这里所说的属性有: C& f1 r3 l5 J8 E+ R
与服务器有关的属性:例如:
6 m" F* Q) `, E0 h' x/EnableRegistryBoot. l! n6 S3 W- k- x: \3 f7 Q6 T$ p$ W
/RpcProtocol
4 N: e# S) z' V& A/LogLevel% R2 F: o. H8 ]5 {3 `* V" _1 x6 k
/EventlogLevel 等等 (限于篇幅未能全部列出)2 H' O- w! @5 d* R6 v
与Zone 有关的属性,例如:
4 |4 W# O( S4 X) c! U /SecureSecondaries
0 f+ ]7 y6 J7 } K. B /AllowUpdate2 u4 n3 e6 E; j8 _- P- F
/Aging
; }2 r3 v0 H! | /RefreshInterval Value" _, j+ ~) @4 H2 |8 h0 { M
/NoRefreshInterval Value* p7 ?9 j# k4 s) h) H* r
属性值:
( E! I* D! c/ `2 v& N2 R# T 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。6 q1 g j8 K( f5 Q5 R5 h7 q! k
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。5 m6 H# L! I1 F2 J! v7 `
命令: /Statistics/ S7 Y3 p; H' @# \6 y3 o
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。# l" ^. g' y' p' D
用法:
; M7 s- T* b1 f4 u5 g% M2 J: z1 D# ?+ o3 j dnscmd ServerName /Statistics [Filter|/Clear]. z. c* c% r; F+ B4 q' _
参数:) J- k. `- Z/ Z/ `- X
ServerName 7 L1 r8 T9 D& h1 I1 S- S
服务器名称,含义同上。
2 \+ p) R, Q/ T- n2 c; I' V可选参数介绍:9 G; ]$ U$ B6 u+ e
共有两个参数,每次只能使用其中的一个。9 t! A# g/ ]% u# c* [& t: m2 R1 D# w
1.过滤(Filter)3 [0 d+ e. @0 `# Z* m$ ]
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
# J* K, ?2 e% C/ u! v6 w可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ; I8 p2 \" h7 S0 I
00000001 -- Time& `: K9 W* e* j! w
00000002 -- Query+ l5 k9 b8 Q' U" \' ]5 m
00000004 -- Query2, w E5 A, t* A
00000008 -- Recurse! C9 {- _ I9 Q* h4 _- E
00000010 -- Master: [* b8 B( a* Q. p3 Z; M& u
00000020 -- Secondary* f2 J: t2 Y2 M
00000040 -- Wins6 H- D$ F6 ^% c0 w8 A& X# w' ~
00000100 -- Update' b( u# |1 k3 y2 e' R
00000200 -- SkwanSec
9 w2 Y* |7 [# \. J9 J! O 00000400 -- Ds5 d3 [" z) t: r2 k+ b+ \: {
00010000 -- Memory9 O+ S6 U3 X9 N9 S! f. j2 {4 o
00100000 -- PacketMem0 a$ v$ Y0 c9 O( w9 b0 M
00040000 -- Dbase
7 c& z& d& `; A 00080000 -- Records
1 y* t( M# v) T! `! U' K 00200000 -- NbstatMem6 L$ W7 F* g6 H0 Q4 h( d1 Z
2.清除 /Clear / K0 P3 T& A3 h" I
这个参数用来清除统计信息。
/ \! ~' R0 U0 p 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
: [' d, K: z+ t! m" R8 n( U
3 \" C. }0 E2 e, m
" Z# J( v5 B4 v5 B. Y8 T7 R5 z+ B0 Y9 C7 \: l, {
|