本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
! @5 I1 N A) S: ^" m 命令: /Info
" N7 j% M) d5 d% } 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。 G1 s0 n6 c* b3 D# c* E
用法:
8 A8 u7 f2 Y6 ?% y8 @ dnscmd ServerName /Info [Property] 6 m; [3 c h& q8 B
参数:
/ j/ y9 O; c+ z' h0 c' U$ G ServerName , M& y: ~* J; @& `1 Y4 o, j
服务器名称在上一篇中已经介绍过,此处省略。 & \% [$ H' T* V6 e
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
- ^" V, J! Z; @3 y }6 x7 `# n 下面是该命令使用的一个比较完整的例子:4 Y/ T0 ~. l7 a* y. }
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:; W4 W0 S& g+ l6 p9 u! D
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
8 _7 y }4 ~/ g/ x6 q+ l, d! x输出的信息:$ H) J4 N) p* E/ E( K- e* ~3 a
DNS Server 172.16.12.1 Information:
5 X( E- w( H$ x- WC:\>dnscmd 172.16.12.1 /info
. J: I* T5 t7 i: s* G5 gQuery result: 查询结果- k% U @! ]* p, B; f* d# L. I
Server info: 服务器信息
0 ?8 f$ N6 Q2 Q6 j( Q( s ptr = 00074718 端口$ n/ F, y" k7 {- Q6 |2 ~# }
server name = myserver.microsoft.com 服务器名称6 m: n* K$ W$ | z% A( L
version = C2000005 版本
4 z) W6 K( e T# r8 k: R/ [( j2 c DS container = c DS“容器”8 D9 J( @& _0 m' _& }4 }
Configuration: 配置信息 这些信息的含义请参考有关资料& Z. I0 e! w$ w) N% h# P2 A' M1 i
dwLogLevel = 00000000
. z. O0 ^9 R' z/ ?3 n dwDebugLevel = 000000008 V: ^8 V% v' d. ^( @! m: U
dwRpcProtocol = FFFFFFFF4 m+ G6 V! w) k
dwNameCheckFlag = 00000002
) q- g; L0 l, L" S7 G9 [ cAddressAnswerLimit = 0) m: n, u% @: K; j
dwRecursionRetry = 3/ G2 _# }# }1 H2 i h8 N9 r
dwRecursionTimeout = 15
; [" X; y0 o7 f/ q# E2 x. A dwDsPollingInterval = 300
# z/ i& |5 c* ~ Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
* g9 ?( Q; \- w2 ?fBootMethod = 3
6 E4 D2 Y2 o8 k& }fAdminConfigured = 1
3 e0 Y5 d& w! H; \* {fAllowUpdate = 1 . D) l Z, R' A" o" C
fDsAvailable = 1 4 i$ g# I6 O% w; X
fAutoReverseZones = 1
1 i" Y* s9 a, @" ]fAutoCacheUpdate = 0
0 u+ G$ f, S, W: s. ]4 r9 PfSlave = 0
$ T; a) o2 G9 J, N, {* \* FfNoRecursion = 0
: k1 [! p* n7 u, MfRoundRobin = 1 5 E# t6 u8 F- ]4 H& p
fLocalNetPriority = 1
3 ?, f/ ^: j6 E- ~fStrictFileParsing = 0
- ~5 ]( h9 J( _1 _! P9 f" @1 c8 a7 J! ofLooseWildcarding = 0
4 Z. C; k n3 Q, HfBindSecondaries = 1
- X5 q& o+ c* b ?! TfWriteAuthorityNs = 0 ) j* Z7 Z' H3 y2 t
Aging Configuration:
( |) X0 s3 P8 u' C2 B- OScavengingInterval = 0 + F. U* x( Z. e# Z" _5 |% u9 E
DefaultAgingState = 0
" m+ v& g! |4 p C* L3 NDefaultRefreshInterval = 168 # P' r: U5 E! {1 b' y0 m
DefaultNoRefreshInterval = 168
, ]! P" C8 y/ G1 h4 t8 R2 g ServerAddresses:
* \8 A9 \& u8 H5 {" L% K4 E0 [ Addr Count = 14 B( m- a3 n C& t) A6 p) ?
Addr[0] => 172.16.12.1# d8 l! n. ?4 k# r
ListenAddresses:
\0 i3 v4 l2 l$ X NULL IP Array." a) }0 C c0 _: E0 U$ N
Forwarders:
$ K/ L1 q0 k | Addr Count = 1
3 N: a- e# m `6 I$ e Addr[0] => 172.16.4.3+ V+ w* q# h% v8 B
forward timeout = 5/ p9 T3 M& B$ g8 d
slave = 0
5 {: j7 r+ A+ I& T: ^Command completed successfully.命令顺利执行完毕 ! q, M" f9 u" S: L+ u4 p! s
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 ( V0 U+ \& T, G# H2 ^ w; A
命令:/Config
4 c: z' C7 C" j 如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
; |" e- Y/ m! [4 y8 r( C0 f( z
" f$ U" y7 U! e 用法:
; |+ [# d" |! r, A8 |: |5 V7 r& @: ^ dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
4 v% L. A' R) H) x4 `# _ 参数
' f5 v9 V3 v- D: v0 k5 s ServerName :服务器名称,意义同上 6 K2 D! w U1 Y1 ~- g f3 B3 j7 g8 t
ZoneName:
U2 m8 m/ h6 V6 S5 A9 \ 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
$ C" n) C) P% A$ Q& c Property:
; P1 b! ~: b. J, S5 A& \ 这个参数是属性。这里所说的属性有:8 W+ \4 i) S3 \$ l# t6 [. {
与服务器有关的属性:例如:
: Z. v( E/ @+ z0 S/EnableRegistryBoot
+ m/ G. r+ }1 E; x6 f/RpcProtocol
( |1 Y. q" {( g) [/LogLevel
& I* r5 m& Q1 Q* }0 z2 `& v/EventlogLevel 等等 (限于篇幅未能全部列出) e* z" K8 b. x3 v9 Z
与Zone 有关的属性,例如:- K5 N9 ~" m" p' I
/SecureSecondaries2 e5 R s1 r2 _$ O
/AllowUpdate# t2 B( k! T# j8 s
/Aging
7 ~" L3 b, T, n* K! b /RefreshInterval Value
! ~0 q/ ]+ L6 \; n9 k( {5 a /NoRefreshInterval Value d `" _# l& p. n& W! [
属性值:
0 K8 J( V) p3 Z, } 属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
- q5 x: n+ r$ l+ d+ u5 b( M从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。, W* Z" Y5 I4 E: j
命令: /Statistics/ e& j: r' Z& W5 l! s5 x
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。, n$ U% U: z/ v( T
用法:8 ?/ e7 V6 _( V: x$ O1 Q3 a
dnscmd ServerName /Statistics [Filter|/Clear]
8 q- E; E& q- S5 B; F z, o7 A 参数:+ Q: T; z% g- A
ServerName & [3 R* n) U0 }+ L- S5 b
服务器名称,含义同上。
4 k) | j! h4 V% f1 A' e" \& P可选参数介绍:, @' a- j5 z3 q- |4 H2 L
共有两个参数,每次只能使用其中的一个。
4 ]4 f+ [6 y, z 1.过滤(Filter)
; X i4 v( u/ C3 _ 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。# _7 `4 n/ |# t) m
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
6 j3 X( P0 l- N2 K7 D$ G u* |2 W: P' Z 00000001 -- Time' x- C+ P5 q) u: b; @- {# m
00000002 -- Query
" ]! `0 {0 D: Q* K$ r* p 00000004 -- Query2- _; z" f% x) E: A8 z
00000008 -- Recurse
4 `( B( W: J+ h. E 00000010 -- Master$ {" f! B F- A: U6 I& v
00000020 -- Secondary
0 H( g4 d9 n: L* X 00000040 -- Wins
7 k! O L+ A: m' i& G+ w 00000100 -- Update
. a3 h6 p& {4 J' S i2 R: c 00000200 -- SkwanSec. B5 z$ Z! h" r
00000400 -- Ds
- V" D) r3 w% S* y/ n6 N& { 00010000 -- Memory- C0 {0 l5 \! I1 x+ z; n
00100000 -- PacketMem
" c4 ]- J+ \4 N, j; z! V 00040000 -- Dbase' Q( f1 z' ]0 @9 B+ [
00080000 -- Records: z" c" H% K, n$ v
00200000 -- NbstatMem2 K+ y3 y1 w8 S g1 W
2.清除 /Clear 6 O$ ~7 }/ t) B9 A( @1 G
这个参数用来清除统计信息。
! I; I6 p# n) D. X" f 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
9 _' s% O. F8 ], [ _3 ]& f
$ N8 c7 }1 i( k( Q. L , p0 p$ Y/ s$ C1 y
8 C: d1 w2 | Q7 F+ f, H
|