本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
3 O) f6 k' U1 x 命令: /Info
( d2 {, W2 v' Y, l 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
8 E/ w, y& {6 {2 e2 H; l& X6 s! l 用法:
# A$ I5 s/ j3 o$ [8 _; s1 L \ dnscmd ServerName /Info [Property]
9 r+ ~, \% k2 o. \ 参数:
7 j7 w, b, E; @" m ServerName ( m/ P2 m' _* K x
服务器名称在上一篇中已经介绍过,此处省略。
1 _6 _0 O1 _7 e; W- n, x3 c [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。0 F+ p3 s4 h m. o
下面是该命令使用的一个比较完整的例子:
, I" f' u- h8 x4 L% U$ `0 K) @ 在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:* e8 Q9 t9 T3 W; Y
dnscmd 172.16.12.1 /info 只使用命令而不使用参数# `; \: b7 g! B/ S/ K! x
输出的信息:
5 ~: q* T) h. o& DDNS Server 172.16.12.1 Information:
% L, r% B' D3 S7 y; t/ FC:\>dnscmd 172.16.12.1 /info
/ J! n3 J( H% i, q O6 zQuery result: 查询结果
: T' ]5 |9 A/ @5 gServer info: 服务器信息2 X. f# I: C* `: p
ptr = 00074718 端口
" M: a$ r+ D" l/ \ server name = myserver.microsoft.com 服务器名称
e7 B0 i( p( M version = C2000005 版本
: r! O7 w/ I% W3 Z1 @" z& y; I. g$ F/ w DS container = c DS“容器”) v5 j1 S2 W. W: x* H6 \, v$ a
Configuration: 配置信息 这些信息的含义请参考有关资料
$ M0 F2 x0 |& r" v1 O6 s+ Y dwLogLevel = 00000000
2 y. S1 K6 T7 r, H) R2 H dwDebugLevel = 00000000
5 F( d g7 H5 l" n5 F) h1 x dwRpcProtocol = FFFFFFFF; d; F; _7 }: F- h
dwNameCheckFlag = 00000002
; @4 p: F0 @- e" s% R$ R cAddressAnswerLimit = 0
, o# n" t6 ~9 h! x K dwRecursionRetry = 3
; L0 ]8 A2 j2 H& n" q8 t' { dwRecursionTimeout = 15
4 H. T1 _5 L# T0 p' I" ?4 n dwDsPollingInterval = 300% K. D6 j ]" i& J" f w, W& ]
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
& T5 c( r% X4 R# a7 D; _5 ofBootMethod = 3
! b- ]: ^! w, F, j9 jfAdminConfigured = 1
/ ]! ^7 D* n. z" R! QfAllowUpdate = 1
* I n$ c+ Z8 kfDsAvailable = 1 * Q" K! v: @# k; x. p3 b
fAutoReverseZones = 1
( }0 z* P2 X8 s# h2 y. W; yfAutoCacheUpdate = 0
* S1 @" @) |& NfSlave = 0 + L5 |; ?0 o3 Y
fNoRecursion = 0
0 S8 B! _/ S+ ?0 ]fRoundRobin = 1
3 z) `2 Z" p: }* v7 e$ K. QfLocalNetPriority = 1 : z, Z/ O0 u2 T/ t/ y! {
fStrictFileParsing = 0
3 i8 Q( V" J7 u- t" UfLooseWildcarding = 0 , _1 ?0 p, z9 D- r1 ?* H- L
fBindSecondaries = 1 5 Q# r. Q; l; b: R6 V
fWriteAuthorityNs = 0
2 R8 \* u, H' m8 B& g2 v- ZAging Configuration: . J& X0 h. n6 K6 [
ScavengingInterval = 0 / v6 t( r+ w) m$ P; i+ ^% r% ~
DefaultAgingState = 0
+ j. x+ S' ]( p0 @5 R7 ~DefaultRefreshInterval = 168 ^7 Z* v* m6 a6 f3 l2 `0 G
DefaultNoRefreshInterval = 168 4 t( l+ z _* d/ o& |
ServerAddresses: - S4 Y% [. ]; D) q& k% s
Addr Count = 10 r3 A3 K( R4 N& N; d" v
Addr[0] => 172.16.12.1
$ P& S# j, F- f' r8 @ ListenAddresses:
% ? M( }& @+ i( K NULL IP Array.
1 g7 Q# u. M0 A7 Q- J Forwarders:
' q( j1 U; I. |. i4 ^ Addr Count = 1
5 g& ^( D5 T7 q- \0 s3 d$ O' m8 N Addr[0] => 172.16.4.3
# o1 I1 ]3 k( ^- }) `& n forward timeout = 5
5 l2 H& X: O4 [5 _5 G- |+ S slave = 0
k9 i- u9 w, h4 t/ T Y' @Command completed successfully.命令顺利执行完毕
+ n% @' H, N0 V3 d; b P2 n" W 笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
8 q& s' m9 K E- R7 Z& R 命令:/Config- b9 E+ {- V" ]2 x( I2 G
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
9 n- C1 u0 ?! m2 F* Y1 S @( {
K. v; B& G M* J 用法:
, ?, c. l8 W; K7 l- Y$ E dnscmd ServerName /Config [ZoneName |..AllZones] Property Value5 p1 L# J+ {' d( K3 f5 U* j, p8 Z
参数) b. A' s2 v3 i; t! F% U0 a4 ^
ServerName :服务器名称,意义同上
% X4 ^; w8 g+ [5 i0 F) x4 r ZoneName:
4 e( X! q* |; I8 \ a1 J: b# l$ | 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
9 x' N3 k( F2 ?" Y6 W% B+ X Property:
% o- b# @# a! f% n T a 这个参数是属性。这里所说的属性有: m7 G4 N* v W/ z: \( S
与服务器有关的属性:例如:
, t' q' V& O7 x5 K7 a/ W" G- b/EnableRegistryBoot
, ], W& S S N. J! w$ Y/RpcProtocol
6 B' F3 W) ~+ U* R; A+ h7 U/LogLevel0 I R1 C" d. Q7 f" p6 j
/EventlogLevel 等等 (限于篇幅未能全部列出). T3 c% y3 G; \* Q( G7 p
与Zone 有关的属性,例如:
0 S" e7 |* G: U5 h$ z% I4 J) k /SecureSecondaries
; J3 W' J, M+ d, r, { J /AllowUpdate2 x/ m; `" Y6 i1 L6 V3 j9 g- q
/Aging( D* C) R; |! c* X* `9 T7 @3 P; G
/RefreshInterval Value3 i) t: m6 q }1 Q
/NoRefreshInterval Value# E) |4 e2 r, d2 l% l7 F* O
属性值:
- V" J& A8 i9 Q9 h$ v 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。% \+ E3 }8 d6 s* ?- `
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
7 h, c( r* y% L4 A9 }; d 命令: /Statistics* l ]( R$ U( X& F, u
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。6 J4 ?) a9 k8 I
用法:2 a" p% M% C r+ C; ?9 x5 ]
dnscmd ServerName /Statistics [Filter|/Clear]
1 u* i8 O* j: j' s 参数:
% E/ D' \ X3 A* pServerName - r' \# A4 r6 |4 k' t
服务器名称,含义同上。. g! k* V& t/ e3 J+ V v! E' B
可选参数介绍:# x/ |. G% Z5 P' S: W7 b% f- d# F
共有两个参数,每次只能使用其中的一个。& y3 w7 Z- E9 P8 w
1.过滤(Filter)8 G- z. `7 c. O: y. t" f: T6 g! o
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
7 \ G: p* I$ n' X6 A& h! X可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
' i9 N+ _$ z/ l9 J5 [% N( w) ~ 00000001 -- Time
1 o Y! b% ]: w R, t, z1 j& | 00000002 -- Query1 p; O4 N) `8 b' i
00000004 -- Query2
2 y$ _! ^. f: ] D; t 00000008 -- Recurse
) F0 _5 d/ p/ ~& u0 U* Z 00000010 -- Master
+ r9 w2 U7 ^+ C0 M8 Q6 l 00000020 -- Secondary) f! ?% R# Q# t
00000040 -- Wins0 \' y- F) {0 W3 R; \
00000100 -- Update
, _$ T( j$ [2 `4 K7 Q. U/ _& h) ^; T 00000200 -- SkwanSec* T! M. |9 S4 W
00000400 -- Ds/ C, Z9 j. h6 n" a! g
00010000 -- Memory
" F1 l, B) Q, R" C( j% S 00100000 -- PacketMem" K9 e& i+ N! ?, Z3 p; |
00040000 -- Dbase
. M) }' e" D5 x5 t9 }3 i5 b: w 00080000 -- Records L% ?/ l6 u$ X
00200000 -- NbstatMem4 i+ f" L1 x% Z# ` X' H, n
2.清除 /Clear % `% N0 X9 I" p
这个参数用来清除统计信息。
% K6 W7 ]* }7 D 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。0 o# `* V( T9 j$ K- c# L
' w4 w+ m1 O0 Q# U8 L. g 0 K+ i3 k* e! O8 x/ @7 y, u
; a: _; @ \ I; C
|