电脑互动吧

 找回密码
 注册
查看: 6838|回复: 0

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
' W# \; i8 y6 n0 C9 Y" H  命令: /Info 9 q8 A9 l7 r1 [, U  w2 K
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。$ e4 G- {  j$ O$ ]& A6 a3 I
  用法:" X  S! @9 k' P$ n% P
  dnscmd ServerName /Info [Property] 2 b" @4 J! |4 D! S$ Z, J
  参数:- E) I( \" V5 _. J- f( r) }- O
  ServerName 9 q+ G  r: W( n9 T8 n# R2 c
  服务器名称在上一篇中已经介绍过,此处省略。
# u; o4 n2 }; |8 Y) P  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
: d1 w  R6 [1 D  下面是该命令使用的一个比较完整的例子:
- r$ [1 F  U8 F$ T+ ]' s  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:& ~5 ^  n. m) L) c2 O; f. y9 a
dnscmd 172.16.12.1 /info 只使用命令而不使用参数! }; j  c0 h9 m& ^$ l$ a1 G1 _, j
输出的信息:
+ i2 _- b* G3 R1 q, I, v6 h& vDNS Server 172.16.12.1 Information:4 w8 ^; ^3 w6 R- y- A
C:\>dnscmd 172.16.12.1 /info
8 |. Y+ r: Z( eQuery result: 查询结果
# m" x! c( o9 k+ o0 m; wServer info:             服务器信息
& r1 |7 y$ F$ r, G    ptr       = 00074718  端口/ s7 i3 [1 w5 J& U8 Q/ P0 Z# J
    server name   = myserver.microsoft.com  服务器名称
8 W( A+ T3 r! ]. Y3 k9 v    version     = C2000005   版本( Q+ c6 c+ N9 k4 P
    DS container   = c    DS“容器”" l4 V4 _( o$ Z! V
 Configuration:           配置信息 这些信息的含义请参考有关资料. L) m) u# T. `
    dwLogLevel = 00000000
/ }) \7 L. i1 Q! o5 {; B$ R1 V    dwDebugLevel = 00000000
2 _7 F2 h* o9 X1 _" d- g+ ?    dwRpcProtocol = FFFFFFFF
' Q+ J+ S- F- y" T9 R2 d    dwNameCheckFlag = 00000002
8 W4 b/ [1 R3 K7 J4 N/ S( Q    cAddressAnswerLimit = 0! ~% S4 @; m2 p+ V
    dwRecursionRetry = 3
( u7 d% x9 T( g1 A    dwRecursionTimeout = 15
& ]. g/ ]% X5 n* n    dwDsPollingInterval = 3007 G7 X9 b5 Q" Q( V1 L: h
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
2 c* r- G! W) V6 E7 L; G( MfBootMethod = 3
2 e2 t$ x4 _+ t+ P! J+ rfAdminConfigured = 1 5 D# z+ |2 W; M0 w7 s! s# ^
fAllowUpdate = 1 2 i1 n& B& q, ]
fDsAvailable = 1 5 k& Z9 {( v- m' A
fAutoReverseZones = 1
9 b( @- t+ G3 T* V( i2 Q+ mfAutoCacheUpdate = 0
9 k3 ^! T/ s) i3 s" ^; ~fSlave = 0
7 k& Q: C' k) E- j' ?# PfNoRecursion = 0 9 t5 M; O$ D& s
fRoundRobin = 1
" r2 P5 c& w" DfLocalNetPriority = 1
3 P& q- v3 M- O! ]3 D* NfStrictFileParsing = 0 4 j0 k1 a5 J7 Y: @; d
fLooseWildcarding = 0 & G; a& X* {6 x4 ^2 Q* x% Z
fBindSecondaries = 1
* q9 @9 f& G. B7 K" Z  J7 f+ E8 WfWriteAuthorityNs = 0
8 Y2 ?  a8 F: s- I& a; L& K( W! o9 gAging Configuration:  
2 C+ C! L* k+ \. }2 TScavengingInterval = 0 5 g) l! Y& g$ Q6 _. C
DefaultAgingState = 0 . S: y2 Y" a: m! D& Q+ ]
DefaultRefreshInterval = 168
( X3 v% J8 @8 N4 o8 TDefaultNoRefreshInterval = 168
) G9 Y& i( p- ^- p; W* x ServerAddresses: ; e7 M/ |$ b# E( y0 B  A# {
    Addr Count = 1
. Q. T$ O/ R; G. U9 A, }( L8 w+ ^        Addr[0] => 172.16.12.1( w/ r: s; w- Z6 w8 b/ g3 x2 n( l
 ListenAddresses:* c8 [3 X0 F7 S5 s) q- B
    NULL IP Array.
0 g  I2 \$ R  @8 B# `! e) M$ } Forwarders:5 r0 B  v7 C3 `
    Addr Count = 1% U7 c' o' C4 B
        Addr[0] => 172.16.4.37 p1 P9 S8 b+ G) J
    forward timeout = 59 H2 D# H+ f! n$ `
    slave      = 0; d+ S7 N9 g: h8 F# {2 Q$ W: C
Command completed successfully.命令顺利执行完毕
0 R9 T: o8 i. m* M/ C$ f/ B  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
  }, ?  Y4 J* z  命令:/Config# T" t2 O" `3 K8 R( w/ g" {0 y
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
! L9 n2 u$ P$ e5 l. `6 C+ B& ~; b
- C" W0 t$ y8 U+ m; K6 I  用法:0 T+ Z1 i- I- w5 C
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
6 z7 h/ H/ _$ Z7 l( O% d' }  参数
' B% r6 ?- _  t& I/ Y4 Y  ServerName :服务器名称,意义同上 , r; m! K$ ]& j( _6 A' s
  ZoneName:, D2 @( J' d9 K6 ?5 p1 j0 `' l
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
1 ]; v* w& E' E  Property: / G. R; _0 U  D( C! Z+ H5 L. l
  这个参数是属性。这里所说的属性有:
) p( r3 L6 ^, v8 f4 b, T  与服务器有关的属性:例如:
  U" l* v7 v) ?: [' K" |. ~2 ]7 t/EnableRegistryBoot% Z, L: B8 ~. a. P
/RpcProtocol
* W) n# ~/ j1 p& U# ]0 Y+ O$ _7 B/LogLevel
) D2 Y: z7 G$ X  K/EventlogLevel 等等 (限于篇幅未能全部列出)
. B# ?2 K5 I3 P- o4 |与Zone 有关的属性,例如:7 W/ j& A/ @7 e
        /SecureSecondaries$ p- a, l5 V2 `$ K( L
        /AllowUpdate
" S1 p. k3 T8 M" _7 r        /Aging2 V% C: `" y' b) d3 W7 T
        /RefreshInterval Value. [0 y! Q( f. O9 v5 {) N
        /NoRefreshInterval Value) J* w0 n# z9 T3 ~0 d6 A
    属性值:$ v2 Y% l" e; x6 b
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
* Y* v9 V; r6 f& J: g从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
8 X" v3 S5 J, e& A# b' p6 B  命令: /Statistics
8 \6 A4 ?+ p7 e4 c2 `  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
7 D" p2 K6 c1 n  用法:( }, X7 T( l- B. i6 U
  dnscmd ServerName /Statistics [Filter|/Clear]( _* g: S# I. A% b! b
  参数:' I9 H1 j3 t% @: i! p$ M, U. J
ServerName : z9 y6 o9 R* L
服务器名称,含义同上。# T5 w2 {) g6 K! m! V! @% o0 z2 \/ W
可选参数介绍:
+ _# u+ g( S6 F; p: D5 B) `共有两个参数,每次只能使用其中的一个。
" H  e  I1 _7 O+ X" a  `% ]# U  1.过滤(Filter)
& l8 O& O% m, v' p( g% ?, W  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
! U1 G9 G( K$ b7 R+ z! }可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
8 W' O* M; m* m$ R- U        00000001 -- Time
% L, a! m: R2 ?& H        00000002 -- Query
3 n: g% ?! f- \) X+ X        00000004 -- Query28 C7 k" _5 W+ }5 i2 @* I' M
        00000008 -- Recurse: p) @9 \& v. s) _" U; x) s! ~
        00000010 -- Master
5 z( Z* u$ K; z        00000020 -- Secondary
7 _/ Z6 p6 h+ J5 v$ s- s        00000040 -- Wins
% {/ `7 W5 C) n/ z/ K        00000100 -- Update3 L. S; N, C& C1 n: D7 F5 l
        00000200 -- SkwanSec
" S0 n  G3 F! {' h- C9 N& d        00000400 -- Ds8 Z; y9 q" [% c, Y" \  v
        00010000 -- Memory
$ X9 h3 O( a7 y% P' [+ V        00100000 -- PacketMem; h1 f( w: o8 G$ X  ?% W& S
        00040000 -- Dbase
! ?. i7 x2 G* h        00080000 -- Records* w6 |5 O/ D- n# q9 I% M% b  Z
        00200000 -- NbstatMem# |9 K  V" e# a2 Y! Z! H0 _
    2.清除 /Clear : `& B5 L  P$ u  ]6 I3 q
  这个参数用来清除统计信息。4 m+ E; N$ V% w, _  Y& G$ n5 t" A5 f
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
, ^/ Q. J; U6 `# b. j: O. I5 M* N" b) a. ^2 x3 d

: e) q" W: c5 L7 W1 ^3 ?" f& @6 v) q( }4 R7 U- s+ u6 B. H
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|手机版|小黑屋|Archiver|电脑互动吧 ( 浙ICP备13037409号 )

浙公网安备 33032402001025号

GMT+8, 2026-3-5 16:06 , Processed in 0.055932 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表