电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。+ P( k6 p& T  f; y- T' N
  命令: /Info 1 D1 e' E) L5 y  z2 ]
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
6 W! E& V% P' f* i+ c  用法:# Z' _& ?. n9 H+ j& ?! Q4 s; l! i
  dnscmd ServerName /Info [Property]
( ], y5 M3 u2 j( o2 K% V7 [( D6 p4 i9 w  参数:9 d$ o- q+ U4 W& G7 X/ ]. B! B
  ServerName
, v+ Z- s9 q4 u6 h5 R  Y  服务器名称在上一篇中已经介绍过,此处省略。
  V9 k0 V1 w6 c8 n" T  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。% Q  c& y. M& z- g9 B8 x: }
  下面是该命令使用的一个比较完整的例子:
7 D$ O, J' ]. `4 N& R  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:! w3 k. ]6 ~: f: x) Z$ ?
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
- v9 o( A2 T2 K1 A$ Q输出的信息:' i( t) q+ W' y5 F
DNS Server 172.16.12.1 Information:+ i- T% A5 _  w& s
C:\>dnscmd 172.16.12.1 /info3 y' f$ v0 J2 _' v
Query result: 查询结果% v# G+ S3 o5 x: B( s1 Y2 K
Server info:             服务器信息2 L' t9 `2 L6 C4 I' N
    ptr       = 00074718  端口
" ]' G5 t5 A, u( v! \" q  K% c" @- ?    server name   = myserver.microsoft.com  服务器名称
7 q" a. x( a4 M/ }$ J; ?2 l' o, m3 n    version     = C2000005   版本
9 g; C2 i' U5 T3 ?    DS container   = c    DS“容器”6 C$ y' [3 e% e2 u$ `. n( A8 s
 Configuration:           配置信息 这些信息的含义请参考有关资料, @$ l7 J/ q* {6 D/ m2 y% Q
    dwLogLevel = 00000000, l$ u/ \; y( _- N
    dwDebugLevel = 00000000
0 x8 F2 R5 L; `* h( }  H! j    dwRpcProtocol = FFFFFFFF5 Q7 y' p- }" ?2 a% \
    dwNameCheckFlag = 00000002
5 ?1 V# F& {4 D- r0 n    cAddressAnswerLimit = 0- M; `5 @4 n  ^* [  T
    dwRecursionRetry = 3
3 W; \, b& ]3 W6 y    dwRecursionTimeout = 15
2 n7 a# u7 L# y, b8 c# [# i    dwDsPollingInterval = 300
  I6 z; ]& I5 l7 S0 [6 I# S/ I Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
8 \$ `" }( p! CfBootMethod = 3 * Q5 S2 A" r+ x) Y; X0 u
fAdminConfigured = 1 2 q/ z8 v# k; |( b( W8 i, Z* t
fAllowUpdate = 1
2 s0 F+ P- a; ~fDsAvailable = 1 3 V+ q9 ~! a" b7 `9 e* _8 e
fAutoReverseZones = 1 1 Q- P6 Z, Z& l) u! o( {
fAutoCacheUpdate = 0
1 P# X! F4 ^$ E! k8 i7 h/ \fSlave = 0
! b  u7 u1 K( B, q1 vfNoRecursion = 0
9 ~& q0 d" U% f4 W. j1 h! u& U/ |fRoundRobin = 1   ~8 U' B! T& s, }( m; }9 n$ \2 _
fLocalNetPriority = 1
+ @% L' f: z% W) ~* f( O, [fStrictFileParsing = 0 8 |- E5 ^$ U6 `; c
fLooseWildcarding = 0
- F( c' e# ~0 @3 @( ^6 S  |5 dfBindSecondaries = 1 9 T6 a' n/ O& J0 O4 g6 V
fWriteAuthorityNs = 0
( N. h* w: ~4 Z2 YAging Configuration:  
6 p3 R9 g- @1 bScavengingInterval = 0
9 B5 c& G0 |# h$ YDefaultAgingState = 0 2 v$ @% g2 X9 c% ~1 L4 O8 r; h
DefaultRefreshInterval = 168 : t* V. Y) y! K6 P. y$ C. Q( k
DefaultNoRefreshInterval = 168
6 W; g: t0 L# ?# l% C ServerAddresses: ( P* `7 {" M- [8 U
    Addr Count = 1* k1 ]4 g- p3 ]$ {/ D, ^, ?
        Addr[0] => 172.16.12.1* H) \" F2 q1 d* b1 Y2 S6 o! d
 ListenAddresses:( T' b+ \0 s% S/ d5 C: P1 q
    NULL IP Array.
: g, W. G0 R1 u Forwarders:
- k( C# W; c. {4 P6 f- c    Addr Count = 14 c( L4 G4 B: n! g2 H
        Addr[0] => 172.16.4.3
3 L% L1 W- @9 C6 f* K7 ~% }    forward timeout = 57 W( K9 a. @) u- n3 k
    slave      = 0) a( i7 A, }! N, [
Command completed successfully.命令顺利执行完毕 $ t; Z! O# J0 h
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
4 I: E$ ?, n) W' g& c  命令:/Config
2 c* x3 Z' T: A/ {/ ^' y  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。0 |& t9 ~! ?) g6 m/ U0 i  w! e2 V

1 X. t% d9 C6 n& f  用法:
# F% H  y9 u5 ^/ `9 M8 T  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value3 K. t: @- K( K2 Y
  参数0 l" q7 j: G# J+ O  U
  ServerName :服务器名称,意义同上
4 g$ A# _) G0 j; ]- ]7 O0 o0 n  ZoneName:" a+ C1 M9 v& u% ?# i
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
" c" |+ V2 ~# {' ]+ f  Property:
6 o) G/ H) v* V- t: z* a  这个参数是属性。这里所说的属性有:" G, \& Y. u5 V1 ?" \, R' u. C$ K
  与服务器有关的属性:例如:
5 `9 ~+ E5 A, f3 \# i  j  X0 m/EnableRegistryBoot
3 {. ]! y, ]9 b& Y/RpcProtocol
" |2 K  p* W: W0 @" }/LogLevel
0 a! G& A5 o7 ~: O: S: I/EventlogLevel 等等 (限于篇幅未能全部列出)
. F: b/ i* i3 I与Zone 有关的属性,例如:1 T$ q) A" d+ v7 f% _" x% H+ z& f
        /SecureSecondaries
6 L) N, b. ^. O7 f; Q$ J        /AllowUpdate
+ z1 u3 k: H) ^. T5 k$ y1 W        /Aging* i2 F+ c" Y2 P! A6 z0 k- z0 }* L
        /RefreshInterval Value, D2 k' y" \2 B: s2 T
        /NoRefreshInterval Value0 ]/ N( i8 O: m# ?7 N
    属性值:
3 e& W: k/ @6 w. K% I  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
5 K* Y, `  o) n( l从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
) d/ v+ T) `% y4 d  命令: /Statistics
- W: j1 x) _9 A4 D1 r0 x; i1 E  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
( C" ]9 I! o& ?, c" L  用法:
2 g+ p, ?, t/ y. v  w  dnscmd ServerName /Statistics [Filter|/Clear]
3 r( m$ u, r* k/ R$ N* T  S  参数:) }+ r: q( M( c
ServerName
0 L/ Q+ K8 G8 q0 C% R# S服务器名称,含义同上。
9 L0 x+ v. H' N8 w: c! ~& N可选参数介绍:
8 }& A2 ~4 G- i* _: d6 p) M共有两个参数,每次只能使用其中的一个。
9 o, V; V  R) j) p2 t8 R7 n9 d& A  1.过滤(Filter)
1 }2 g! [0 X7 u. F  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。$ `' n- L5 i; x! ^* G
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 1 _& c# \0 |; R7 [- F
        00000001 -- Time; z/ ?8 N6 P  u  c8 N
        00000002 -- Query
7 T+ k3 O+ {, }  g' e        00000004 -- Query2" C1 b7 J! ^& U# n5 F- s' S
        00000008 -- Recurse$ s1 b% `* c1 p/ K
        00000010 -- Master! p" ^9 @! a3 v7 w, \
        00000020 -- Secondary
8 Y8 A) i9 q& x        00000040 -- Wins1 [6 K0 K- b5 a/ m2 K
        00000100 -- Update( T% n* b/ b) x. ?+ I
        00000200 -- SkwanSec
1 I* D1 R) _. j, E8 N8 y- v) G1 u/ t        00000400 -- Ds5 V1 k% i7 _) G# O
        00010000 -- Memory
/ J0 y' N2 c6 W( M        00100000 -- PacketMem
4 Q" C: _6 `4 m/ M5 c( q        00040000 -- Dbase2 h0 R4 X1 w6 g2 p& n7 i0 J1 @
        00080000 -- Records% ]  V/ {! E* r  @" n
        00200000 -- NbstatMem% Z" ?. @4 n( b+ y
    2.清除 /Clear
0 e, b- T" i( d$ m  这个参数用来清除统计信息。
- |* V: C4 R" Y6 k3 }0 J* r) d  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
+ |3 U2 B; ]- v% u# X* D7 q! }6 w# B
. x6 n& h- C8 y# J & W7 B( E4 Y3 {1 [7 E1 j! {

7 ^" E5 o4 R# g, R4 j1 H: M' W, ^0 l
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-8-5 04:15 , Processed in 0.265757 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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