电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
) U- {( q+ P0 t/ a4 v+ o- c  命令: /Info
  J7 U! @, W- g7 y8 S$ ?- I' c  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
  r+ F$ X4 |( ]7 a% Q  用法:& e) p8 I: S- W5 g  `: O; K
  dnscmd ServerName /Info [Property]
# b! J) p4 b% Z  参数:- j3 j, W6 h& Q/ M
  ServerName 1 Q$ i5 f. n2 w) G2 W! r6 e9 o
  服务器名称在上一篇中已经介绍过,此处省略。
3 h* J6 }: k2 {6 G; H, {  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
$ M" t9 _# |* |" x  O  下面是该命令使用的一个比较完整的例子:
% k  B2 `. A) @  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
4 V" d0 z6 d8 K# {5 r; S6 {# xdnscmd 172.16.12.1 /info 只使用命令而不使用参数
; ~; k, G7 V  _6 P  }+ k6 F输出的信息:* s' y$ `8 \: P" W) \, t9 H0 C
DNS Server 172.16.12.1 Information:
" i; `+ C3 d% ]. r$ z' ^3 vC:\>dnscmd 172.16.12.1 /info
& Y- T. z" o. q; z1 x% sQuery result: 查询结果
$ m; W% l2 ?% `6 ?4 b2 XServer info:             服务器信息7 J# m5 Z, t8 A. P
    ptr       = 00074718  端口
* g0 H! G3 E0 X$ r+ d    server name   = myserver.microsoft.com  服务器名称
/ _! {' _, Y3 [! ]- k# X( W    version     = C2000005   版本
$ f+ u" B6 I# b0 i) N2 F& p    DS container   = c    DS“容器”3 _4 [) O$ [. N# y$ T
 Configuration:           配置信息 这些信息的含义请参考有关资料, J, D8 `/ N% n6 u) F* x1 x
    dwLogLevel = 00000000
6 b8 y! W2 I, D" j3 w    dwDebugLevel = 00000000
( `9 {& ?+ _7 v% ^6 H    dwRpcProtocol = FFFFFFFF
" b. W0 C% c4 \9 {( F* f3 _    dwNameCheckFlag = 000000028 c1 F: k& v) ?' I  I. t0 n
    cAddressAnswerLimit = 0
; u' L0 K7 q2 H/ e$ S1 k, y0 Q    dwRecursionRetry = 3
9 r% S/ X! }) A, G- b: p+ U    dwRecursionTimeout = 15
$ J/ z: S" k" v- {% @    dwDsPollingInterval = 300; o) d1 t% V* A3 k6 d& i9 r
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料5 M' v. B  D+ ^& s: q: a$ l$ |
fBootMethod = 3 ( {: v4 J7 L' C. P
fAdminConfigured = 1 ; ^8 O" B0 i0 x
fAllowUpdate = 1
, P6 V/ L- A6 |fDsAvailable = 1
/ ]- n( t3 [1 J& ?) @fAutoReverseZones = 1
. r3 x* o6 Q- l- X( MfAutoCacheUpdate = 0 , ?: W9 n7 W6 H1 }
fSlave = 0
* d0 T4 Z1 [8 x0 efNoRecursion = 0
+ P1 }. g# N5 \$ k6 i2 m: D& N7 CfRoundRobin = 1
7 D' x! M+ ^% k" S0 TfLocalNetPriority = 1 # C9 m, V7 m. c3 u8 a9 A, ~
fStrictFileParsing = 0 1 O/ c' t! k* W# ^" i8 o) p3 [
fLooseWildcarding = 0 + z% `% ?. U  o0 f' y( b# V4 b
fBindSecondaries = 1 ' a3 ^! H; e' p5 p# `; l
fWriteAuthorityNs = 0
# c0 Y6 E# T8 @! o- OAging Configuration:  
. e* [1 @* N$ ]ScavengingInterval = 0
  f: T% R) I$ d1 W6 B- N1 ~+ \DefaultAgingState = 0
7 d$ E& ^, u* H, T% QDefaultRefreshInterval = 168 " A% a% a2 }% j
DefaultNoRefreshInterval = 168 6 n; h9 F. @; p( s6 ]  @: {
 ServerAddresses:
% `7 D, }) a% i7 N7 z    Addr Count = 1( }% p7 b$ v9 s, }: ^. F
        Addr[0] => 172.16.12.1
$ P. o. A. ]' E/ H2 \' O, I& s ListenAddresses:
& ]' y; X. \8 l    NULL IP Array.6 y) J! b& N( W( v
 Forwarders:
  }: v* H6 Y/ e" N1 @% U$ r    Addr Count = 1
4 ?, D2 M: G7 {' m; t, n        Addr[0] => 172.16.4.3  V# M- U9 P/ \: [" X$ n
    forward timeout = 5! W0 Q0 _8 e( _1 g, {1 [9 o, f
    slave      = 0, U# b6 g: n' J, M6 A5 k3 o! z( {
Command completed successfully.命令顺利执行完毕 ! t# S3 i* D) H8 L1 r3 \1 [: H2 R
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 / t% M$ m: l7 ]8 g6 w; n
  命令:/Config) R& h/ n" n+ e2 @4 S& q7 F
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
/ p' Z9 U, L! W) |7 G$ ?) t9 W3 C' W+ m' R- f& Z; O
  用法:3 J4 V( c/ L. X
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
8 [# c$ h6 N1 w+ Q0 S  参数2 b% _/ X( g8 d
  ServerName :服务器名称,意义同上 8 G4 \( Z- x: _  ]: L9 [% f( n( ]
  ZoneName:
) j4 h+ ^( {. m4 w  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 % A2 B7 {1 l' t0 {# i
  Property:
" Y6 {$ ^0 U/ h1 \  这个参数是属性。这里所说的属性有:
8 r) \$ W0 Q8 g( `* p2 b; f  与服务器有关的属性:例如:
0 C' |! R# s# P/EnableRegistryBoot
- e* y/ D- [* d  k; v& S0 \/RpcProtocol
' \+ U) H$ p+ o% s$ a: o6 T/LogLevel3 c. c7 R( J' ~
/EventlogLevel 等等 (限于篇幅未能全部列出), c! L; }6 `2 T0 r* T- j0 i
与Zone 有关的属性,例如:* s3 o7 Z1 u) X' E# m
        /SecureSecondaries
3 i0 Q% r5 G& n: z: h" ~        /AllowUpdate1 C7 {9 z) m" a- ^2 _, P, a, l5 C: u
        /Aging
3 `# d6 b- @. H        /RefreshInterval Value
) {, e! G1 O% @- w9 j$ u4 X  G        /NoRefreshInterval Value! M9 `* C* C( C
    属性值:
& I4 [. y( ?; ^- Y% `4 |2 ?& v  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。* w0 B; k* {; l( E( G
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
$ v* w4 i: W5 B: V4 F7 O% x  命令: /Statistics
5 T! ^3 r7 g" f* n0 k1 W  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。, Y+ \  g! _6 ~1 [; v8 B4 q$ v
  用法:$ v/ V- ^1 K/ G0 `
  dnscmd ServerName /Statistics [Filter|/Clear]+ i6 |# Y' Y6 R" U1 ]% }1 H" W9 k
  参数:% ^: U6 {0 \, X! E+ x
ServerName # v  t/ h; j5 ^
服务器名称,含义同上。
* U# s3 n" j! m3 W$ ]; T可选参数介绍:6 F9 s, v' ^+ _7 M
共有两个参数,每次只能使用其中的一个。
. `9 V! }( ?2 k6 B  1.过滤(Filter)
9 T' g* ^2 T1 U0 l4 a% s4 x$ Y) ^  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。0 X2 x: V5 a- g1 @
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
: S( ?7 r; a2 @. m- b7 y8 H6 Z        00000001 -- Time
3 M6 m4 H0 j2 l        00000002 -- Query+ \1 H. n  Q; E; s: I; q
        00000004 -- Query2
/ P. \; w$ t' r  l9 E; K        00000008 -- Recurse
1 b3 |7 Q6 y, J; l* v# a        00000010 -- Master2 y$ v: V1 e9 R. W* {
        00000020 -- Secondary% L0 I3 C' r( Y( u: B6 ?. J
        00000040 -- Wins# j2 U' i. G$ w+ r6 _2 Q( w
        00000100 -- Update7 r: i  d  `  U
        00000200 -- SkwanSec
& S5 x# M2 r4 Z2 l9 e; l- \& c        00000400 -- Ds
  B( S2 Y* ]9 c/ v8 c3 W        00010000 -- Memory
4 d9 v" Z! L, u/ x* z        00100000 -- PacketMem: k; J& i( M, n+ h" M9 L
        00040000 -- Dbase4 x& Q' w3 H- o' w
        00080000 -- Records
) R5 ?' Y: h7 _  }. W3 q* n        00200000 -- NbstatMem, R/ `# }# _! M# z0 l
    2.清除 /Clear
8 [8 ?, X$ H4 `0 C. s  这个参数用来清除统计信息。' ?! M: _( D7 n- A% N1 x
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
# _2 \- i* ]' }+ H- ~# A
8 Z2 G$ v! I! c0 c* N7 g( D
7 V7 p6 f$ l6 X. t* q! y- ^
! T/ F  w* ]' F& i' n7 T5 J* T
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-21 20:02 , Processed in 0.074366 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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