电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
$ a, y1 ?* u$ {0 p* n& ~/ w* W  命令: /Info
+ U0 `4 R7 O' ^  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
1 _% @  U; @; s# e! p: B% e  用法:, m4 ?9 T; w' ~# m8 o& W+ N
  dnscmd ServerName /Info [Property] * ^; C1 E* n: m! X- P
  参数:, D6 N9 ^4 ^& ?+ `3 r
  ServerName 2 L& P  n7 E0 x5 j: ?7 E  s( O" m
  服务器名称在上一篇中已经介绍过,此处省略。
8 b& X& @: o+ Y- @% L  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
8 r  c/ Q% [. k8 L) D0 _- r  下面是该命令使用的一个比较完整的例子:
* j' J& ]! T8 B7 n& Q& f! S1 _  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:: K2 m9 H8 f, Q0 H8 L( L; Z4 W
dnscmd 172.16.12.1 /info 只使用命令而不使用参数; B6 r( y* l* s3 ?! \
输出的信息:
7 Y: o! l5 k( k* `4 j0 d; M1 \6 PDNS Server 172.16.12.1 Information:- V: [0 |, N# X2 `2 \  c0 s
C:\>dnscmd 172.16.12.1 /info
8 y( t$ ^+ K% U6 _Query result: 查询结果
7 x$ n" }$ d* H; TServer info:             服务器信息
, J/ L5 ], t3 x, ?$ h- G( |    ptr       = 00074718  端口
1 H! c3 J) a7 B6 v: J$ O5 \    server name   = myserver.microsoft.com  服务器名称
' L: s" @* V* o    version     = C2000005   版本! j1 o; v8 [5 J5 X! S+ h
    DS container   = c    DS“容器”
1 j! I  U3 U$ x( h. O& T Configuration:           配置信息 这些信息的含义请参考有关资料; S1 |. v, ~9 ~" t7 _7 D! }
    dwLogLevel = 00000000! R  u) S/ I8 S7 |9 D8 a
    dwDebugLevel = 00000000
$ Z3 q. e& `  `, ?( L( O    dwRpcProtocol = FFFFFFFF
/ e! t) V1 H6 x! x8 w2 j    dwNameCheckFlag = 00000002
1 e- H& N# ?, m% V5 l    cAddressAnswerLimit = 0/ d( K# ^/ W4 S" `' s
    dwRecursionRetry = 3
9 `0 _! y0 b* }% M    dwRecursionTimeout = 15
+ |; E# Z) j7 d0 j0 K% r8 _    dwDsPollingInterval = 300: \  p/ V2 w/ y& t0 ~% m% S" u
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料' Y" Q9 H3 }& ?& c# L+ R! h
fBootMethod = 3 : D, P7 I. t/ Y0 K' a
fAdminConfigured = 1
6 h* ?1 w6 b# V+ ~! }3 l* h+ FfAllowUpdate = 1 $ Y. \( _+ X' T6 w  \
fDsAvailable = 1   \5 m; q' e9 \# g9 h6 D) I
fAutoReverseZones = 1
! S) k+ ~4 E  X" JfAutoCacheUpdate = 0
' d) ?/ N7 }4 I6 Y. w& _3 S3 ofSlave = 0
' N  a; E( O2 C( mfNoRecursion = 0
# o; I$ A$ @0 `  _% h1 U2 wfRoundRobin = 1 ; \5 R5 J6 @# A+ r( e
fLocalNetPriority = 1
3 `0 |- i0 X  r$ c" z7 h: ^* n/ cfStrictFileParsing = 0 & D3 H. w3 @' u$ P+ q" ~" u
fLooseWildcarding = 0
) x, S4 q; [+ C0 kfBindSecondaries = 1
8 r# P$ y0 K$ E- {* D$ f5 RfWriteAuthorityNs = 0 9 d8 ^& i" `3 B1 w
Aging Configuration:  
. Y  ~& g7 x. N8 UScavengingInterval = 0 0 R% }+ S  g$ w6 g* O; ]
DefaultAgingState = 0 ' t5 g  A5 V1 I* b
DefaultRefreshInterval = 168
  {* w4 C, b9 H) f3 [DefaultNoRefreshInterval = 168 0 A3 Y* v7 L" U1 L1 ]9 T
 ServerAddresses:
' A, n% h6 \3 m" w2 Q' k    Addr Count = 1- g+ C+ @2 ]; p& A4 [" U
        Addr[0] => 172.16.12.1, c: Z( x) Y( x
 ListenAddresses:0 S/ F! `  \( ^7 m+ z% L! o  F& D
    NULL IP Array.
% X8 {0 t. P2 c' g Forwarders:/ z! d' C* G3 q* _( Q
    Addr Count = 1
* ^/ \, B6 N: \0 _3 t4 q! }        Addr[0] => 172.16.4.3* L, r. M% H, p8 L% j
    forward timeout = 5' p5 I* F7 Y- |8 ?# f
    slave      = 0
: {' O% r2 K& l" }% n4 Q4 sCommand completed successfully.命令顺利执行完毕
, i* @1 }' K( w6 }3 V9 E  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 3 y9 L: t! ^4 n) m' m" \5 `/ x
  命令:/Config
  l' R1 r7 p" n5 \$ Y  i" h  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
5 _( _. f) U: G5 a6 F- h! @8 R# Z; V
9 b* R' C" ~& o  F' ?. B  用法:
* H7 b+ r6 {5 X  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value% k5 p# B7 s7 q6 P2 p1 u" T
  参数" G$ k' _2 V% j
  ServerName :服务器名称,意义同上 ; o' t  N& F/ x
  ZoneName:& O/ M: H8 U+ p; a) l' i
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
" [- J) \" T' C0 `3 e: |8 {. j7 L# I  Property:
7 ]2 G  o2 |6 l5 T! \& \9 Y  这个参数是属性。这里所说的属性有:
- f& b# `1 |) y5 \  ]$ \5 m. W  与服务器有关的属性:例如:
$ ^3 Y" q# b3 Q; R& ]7 r$ v/EnableRegistryBoot
) m  V% O' _1 V. Y" L: @1 ~/RpcProtocol. F$ {# Q; u4 C6 U3 U: Z
/LogLevel
- T+ g2 _/ y& ?, d' z/EventlogLevel 等等 (限于篇幅未能全部列出)+ ^& J: ^% C# w! T$ T) D
与Zone 有关的属性,例如:5 l9 e" F9 Z7 N, ]; e
        /SecureSecondaries
* \) x2 q" ]7 R& O; M        /AllowUpdate/ u$ H: `8 @2 V7 C. U% n
        /Aging
/ X/ H/ U& f5 j" z! n        /RefreshInterval Value; S! `0 ~! U+ x4 I8 P
        /NoRefreshInterval Value2 D, |- P6 C3 l; A% |5 f
    属性值:/ o( z6 D1 m5 N
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
4 _/ C3 j+ }( Y, w从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
2 A" p& ~% w& p3 r( h& v, ~  命令: /Statistics
7 `4 R* Q& j3 [' C! L" A  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。' H9 O# y* V# ~. e' s$ A3 r+ X3 D) o
  用法:
( Q/ ?) B# z; U7 H% }  dnscmd ServerName /Statistics [Filter|/Clear]
) M3 H+ s0 Q4 h/ y0 N9 I  参数:
1 C, B" O) W0 k/ R1 z: R% hServerName ! v" q+ b7 u  l. |- w
服务器名称,含义同上。
9 }) B$ o7 p. X% A* G可选参数介绍:6 d- T' }' |6 H
共有两个参数,每次只能使用其中的一个。; w& c3 u% a. {8 B: ]) E* s* D
  1.过滤(Filter)
- i* Q' D! L5 J: Z7 K. C6 R# D  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。% B% `8 W2 y: ^0 O& t
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:   t2 k$ [3 G5 A/ A3 S# M
        00000001 -- Time
2 x3 h4 [, d+ c        00000002 -- Query
; d) q) T. y. Y: `1 d        00000004 -- Query2* \' R9 q/ @0 b+ ?+ x8 y
        00000008 -- Recurse0 t. l1 _' [2 G, J
        00000010 -- Master- ~" k$ N; V4 F1 s
        00000020 -- Secondary. n: ^( _. h) d( x! {$ c
        00000040 -- Wins
' V. _! I7 F$ N+ O! f6 V        00000100 -- Update
0 B% r  H- \6 c        00000200 -- SkwanSec
) ]( P4 ~$ _  |! f" H% X2 k( \( k  c        00000400 -- Ds
7 }$ u4 D1 U. L1 H7 e6 @        00010000 -- Memory
2 h- ?$ R2 J0 B. z8 T  Q% V4 @        00100000 -- PacketMem; j( t2 ^6 _9 x; l8 M8 ~: d
        00040000 -- Dbase
( p- O6 Y- a- B6 P7 b6 y# A' j( f# q        00080000 -- Records6 ^" `4 l5 M& e$ P  E$ E& R" W
        00200000 -- NbstatMem; J  \. d: ^& P: N
    2.清除 /Clear # P5 H* [, p0 a% _
  这个参数用来清除统计信息。
7 H; e# h  R9 o( ?' v( H$ E# A& a  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。/ N+ H; [$ ~) \8 H* z' n

$ y8 K2 q9 ?4 _: r1 w6 a ; r3 e3 c4 Y, `0 U0 b2 p8 O
% `& U4 h8 X( f
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2024-5-12 20:43 , Processed in 0.059521 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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