本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
% D. a7 _/ j/ _7 \0 U3 V6 |7 P 命令: /Info
- H! }0 V3 \5 ~, @! U& c 用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
p+ S: e6 ^7 {" p2 |2 W A( [ 用法:
0 d( c5 z! Q% F5 f: _ dnscmd ServerName /Info [Property]
1 Z# I4 m+ @: S1 G6 Z0 N 参数:
8 u9 A( k4 l$ c3 i w& t) s ServerName
3 |% M Q. B% s& |% ] 服务器名称在上一篇中已经介绍过,此处省略。 8 B, r; i5 B& u& A$ v
[Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
5 h9 D9 x" {/ M5 ~+ k% w, }. N 下面是该命令使用的一个比较完整的例子:4 |0 x' P& C6 F" X, X) P
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
$ u) p& N) {" H& I% vdnscmd 172.16.12.1 /info 只使用命令而不使用参数3 Y- T( |; @; Q9 o& s
输出的信息:
, T& v' c* h0 a( c4 s( CDNS Server 172.16.12.1 Information:
6 l0 C5 a+ J- z9 X3 I0 \# jC:\>dnscmd 172.16.12.1 /info. {/ R/ a. Q; I8 m2 ^/ \
Query result: 查询结果
- b2 e' Y+ }! \* R' U5 e# P7 vServer info: 服务器信息
+ O1 D8 o' i0 \) E ptr = 00074718 端口
' G3 J' p0 d8 z+ Z server name = myserver.microsoft.com 服务器名称1 M7 s2 h" V/ A1 A# ?2 [& t
version = C2000005 版本
" ~( m' Z* q. w0 }. ? DS container = c DS“容器”& w* c2 Z5 {+ p' u. T* n
Configuration: 配置信息 这些信息的含义请参考有关资料
5 x! { u5 n; p0 J dwLogLevel = 00000000
! b. d5 j3 ^3 I2 u- A dwDebugLevel = 00000000
2 \6 b0 d4 O8 Z; C) M( ] dwRpcProtocol = FFFFFFFF
2 k' R& A; S S1 Z dwNameCheckFlag = 000000027 v& I! [5 V6 |) l4 _ X4 y
cAddressAnswerLimit = 0/ P4 M/ p0 D- c8 ~+ O: d) o1 h
dwRecursionRetry = 39 V3 w- _+ g. }( x( { R
dwRecursionTimeout = 153 v3 W4 z) m1 B. j( ^. b5 {/ @
dwDsPollingInterval = 300# l) K; v8 c4 i9 ~4 `
Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
$ p, a* e4 \4 |, t& C; xfBootMethod = 3 8 L5 U4 N: p2 J, v. ]7 A4 C" f
fAdminConfigured = 1 ( P( a" g; Y4 i5 x! Q- G
fAllowUpdate = 1 ' _7 w* Z- Q1 r9 d2 g* @: x
fDsAvailable = 1 2 \3 o- u" U/ V3 F8 |: n& f
fAutoReverseZones = 1
! V8 F0 k6 \; }, \fAutoCacheUpdate = 0 6 B* {7 g1 x$ g# Q2 m
fSlave = 0 ; Y, B7 k; Q! k8 @
fNoRecursion = 0 6 H1 r+ y8 }$ w
fRoundRobin = 1 . o5 E* C7 {/ d: }. k! {/ H. t
fLocalNetPriority = 1 / F I/ {% W, o. D/ r! a
fStrictFileParsing = 0
( V; N& |+ g# T" LfLooseWildcarding = 0
! Q* R W, T+ ?fBindSecondaries = 1 ; T/ R, L0 [& @1 m, B( N
fWriteAuthorityNs = 0
, `. d Y# c% s, Z0 ~+ J1 `Aging Configuration: " u0 X- H4 y# J8 z
ScavengingInterval = 0
- g' t2 O3 Q; E& y8 v8 QDefaultAgingState = 0 % s" y7 L2 ?5 F1 ~" s
DefaultRefreshInterval = 168 % Q: C) C( q% v& O, E
DefaultNoRefreshInterval = 168 ; C) X( n6 W( j$ y+ a; d
ServerAddresses: 4 r8 t# r7 }7 M, j
Addr Count = 11 ^6 p1 `0 x# B0 j9 y3 e
Addr[0] => 172.16.12.1" T4 P8 y. s% w& F, p5 X2 E, l
ListenAddresses:
) ?* G' d$ T: Q% {% o NULL IP Array.2 L0 j: d0 X/ s
Forwarders:" y9 H+ C9 H' b
Addr Count = 1( I I C' }) }
Addr[0] => 172.16.4.3
! ~) M) w$ f% \ forward timeout = 5 [# n3 V' ]" O: T! E% j
slave = 0
) c; m# P _3 {7 X; h% ACommand completed successfully.命令顺利执行完毕 7 |+ `: b0 {8 g5 y4 Q
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
! J3 T* R( ~8 |* N9 C1 F 命令:/Config1 S$ c& p2 i4 c3 y3 u1 z
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
8 Q& n$ a* E" ?/ i# i4 G3 s5 F' k, b6 ~0 ?- M" L& U% c
用法:
9 m! @% q5 H6 v8 M9 Z dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
1 S5 |% J+ Z# z, @0 r* \/ b 参数
! g6 K7 K# t" E" h3 g9 Q, ]* w( q2 \- X ServerName :服务器名称,意义同上
. P' P3 b; w5 ^0 H( l/ X0 X9 o3 ?+ E ZoneName:
% y5 z' r# R8 O" J( l 这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
" k* B' g" [' a2 V! { Property:
M, i1 [4 g& K1 T5 W 这个参数是属性。这里所说的属性有:
! a$ @$ s1 i2 |5 r% F- _ 与服务器有关的属性:例如:
% g, x" D% o8 e; ?" q8 m E/EnableRegistryBoot
. K6 M. c% s7 f$ e9 B& n$ N* D/RpcProtocol2 k# I! l: a* V3 G
/LogLevel k. e5 f7 J1 T) E# t; z j
/EventlogLevel 等等 (限于篇幅未能全部列出)+ G! o( a. p' ^8 N" }8 S
与Zone 有关的属性,例如:
" T# N0 d3 g" [' Y5 B {" N; K6 B /SecureSecondaries
$ \1 ^! @7 o' }) `4 f# ?# f7 Q( E( L /AllowUpdate( @) [2 e# z5 V; B# _8 b3 q- Q" `
/Aging
8 Y( l9 E# y5 f0 `# q; g- F7 ^ /RefreshInterval Value
( u& Q5 H2 U* m E- ~ /NoRefreshInterval Value
; M8 Q! S u W2 B* T: ^; }0 p 属性值:' x( B) a1 v i$ o0 c& X' M2 ?
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
/ y2 v' j2 ^+ n3 t从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
' Y4 j; X7 K8 Y" Y5 S! c4 N 命令: /Statistics
2 C- D3 p$ j2 L' u* C) F5 |8 G! U 作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。 E0 K8 ]. R v! {3 h8 a) g
用法:2 B l5 s. Z$ y; C
dnscmd ServerName /Statistics [Filter|/Clear]* N& r- Z% ?! ^! E
参数:
8 e1 T; t$ {$ V7 C) I, {ServerName
3 _! Q! _6 V- ~$ J. a" X& x" G服务器名称,含义同上。
* j0 M$ Z1 q8 ~6 T" ~可选参数介绍:
+ Y, s- F# f; k/ s共有两个参数,每次只能使用其中的一个。
3 b/ R7 C% M1 P$ ] 1.过滤(Filter)3 r u* ]+ a, o
使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
( j i4 D3 J2 }2 u可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
5 A) H) t; t' D, U5 ^) Y 00000001 -- Time/ s3 U' K; q5 E7 \0 V# A
00000002 -- Query
& d' y# m6 o l% M% c- ]# b* n& O 00000004 -- Query2
' t( G" z. k3 L) H. R 00000008 -- Recurse& D2 C! j9 {7 U' A/ |$ {
00000010 -- Master
6 }, l' g/ \) I- c; ^- Y) G9 T 00000020 -- Secondary/ }: H3 Q6 X. p8 Q! d: H" @
00000040 -- Wins' E; e. i* L" m- q% ? @$ Y: o
00000100 -- Update% L$ g% k. `2 a7 M2 f
00000200 -- SkwanSec4 C# Z* X' a: @4 j& p& s9 A
00000400 -- Ds
/ _- D3 _5 Y$ }+ p A 00010000 -- Memory# F$ z4 E: |# J- ^$ |* G
00100000 -- PacketMem7 ?, ~4 \8 U! @5 E9 ^! W" {1 y0 M2 m
00040000 -- Dbase7 M- D+ D& C! R# J* g: j
00080000 -- Records
) z8 H6 j+ g `6 m! _& k' x$ J 00200000 -- NbstatMem6 S; E R; q1 q
2.清除 /Clear . J! T* U2 ~5 w% S2 `* }( P
这个参数用来清除统计信息。 ?8 D) y! ]. D% ?, W$ |, }$ X, ^
本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
! @. P Q/ X) u$ B2 \, x. c' |- c: J
+ t3 S' u6 F, d) `& I- I* C8 }4 f% _+ K- y
|