电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
% q( U6 {6 U/ ]7 o% Z6 g  命令: /Info
9 ~9 p" U$ x- Q; G  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
: A7 ^4 v  i( l' K- D1 w) T  用法:; ?" L$ O# o; w1 N% T* F
  dnscmd ServerName /Info [Property]
7 Y3 `! h1 p' P: x/ n& c# ]) W  参数:! {: A0 \2 P/ c" N( y) ]
  ServerName
3 n5 i. O1 ?7 o  服务器名称在上一篇中已经介绍过,此处省略。 # t$ t; k' ~/ @8 r& e& d# s" k9 P
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。; {9 K2 T0 u8 I" N3 ?
  下面是该命令使用的一个比较完整的例子:
# n: |; ]$ g' G' I  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
" D# H6 q: c' @3 _dnscmd 172.16.12.1 /info 只使用命令而不使用参数
3 Y3 V2 c$ F$ ]% a2 ^! x输出的信息:
+ B  P1 o2 y$ t" v; f' j* {DNS Server 172.16.12.1 Information:
4 C3 [; z* Z9 }, V) e0 ]C:\>dnscmd 172.16.12.1 /info
; z9 e  `$ h9 I4 VQuery result: 查询结果
6 d; B  }. q: d& O$ r9 WServer info:             服务器信息  d" t, |" E6 V  L% I( L
    ptr       = 00074718  端口6 s* ]$ |3 e# v1 G; j- M9 K) I
    server name   = myserver.microsoft.com  服务器名称
, s. _5 b% `# W6 i0 x9 k    version     = C2000005   版本
& l" d0 l. \. r+ h2 H0 q8 g    DS container   = c    DS“容器”
* T! s+ V" ?7 ` Configuration:           配置信息 这些信息的含义请参考有关资料
- [* ]7 j# ~- n( @0 ?    dwLogLevel = 00000000
7 O$ D4 `/ Q6 w4 b0 |' x" L    dwDebugLevel = 000000000 I9 _/ b4 r3 R# G- u6 J* b5 c
    dwRpcProtocol = FFFFFFFF
9 _, R; B" b% j* J$ r" }    dwNameCheckFlag = 00000002
* Z$ |1 _. A% t0 E, R    cAddressAnswerLimit = 05 j% N- k9 E: k2 ]3 r' F
    dwRecursionRetry = 3
; I# R( P  i1 k3 R. ]    dwRecursionTimeout = 15
; z$ D; i# ^3 u8 b& u4 T  v9 M$ _    dwDsPollingInterval = 300
& A3 K# i, `3 }, s+ b4 k) \# F Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料" T2 i" L% d+ h: D5 Z* M
fBootMethod = 3
6 d0 e' W: I" ^( m1 ~fAdminConfigured = 1 2 E# o# b3 F6 C
fAllowUpdate = 1 8 b3 W( C7 Y$ ]4 N+ M; R
fDsAvailable = 1
* ^" Y3 s7 G; a9 dfAutoReverseZones = 1
2 N! W' N3 o7 j  a; v! d) \  _5 nfAutoCacheUpdate = 0 & F& f9 l" G- ?! \6 {: Y  X
fSlave = 0
- t. {5 P& Q3 t7 Q( EfNoRecursion = 0 3 U$ y  W  r5 z" f5 u! n- l/ x" y+ b
fRoundRobin = 1
- |5 h% q- E+ [0 _# j; KfLocalNetPriority = 1
8 q7 i2 w4 V, S: l3 ofStrictFileParsing = 0
5 d2 b( C# `* S! U7 o* c( {fLooseWildcarding = 0 8 \) \3 O2 m0 t& g6 l/ i& y  f
fBindSecondaries = 1
& o! Z5 q- C# r1 EfWriteAuthorityNs = 0 ( t$ j: }  y6 h/ [2 W' |  ~
Aging Configuration:  
+ W5 f  N) n5 D& g2 r! A" @( B1 SScavengingInterval = 0 & d8 a$ `! }4 h
DefaultAgingState = 0
( U$ d$ `- _9 k, a& Q  EDefaultRefreshInterval = 168
8 X) {. l9 e4 N2 CDefaultNoRefreshInterval = 168 # q9 w+ N3 k0 C. n8 ~6 M! J3 z! p, x
 ServerAddresses: % f* `) B+ F/ l! j+ e8 r- n* i
    Addr Count = 19 O" u6 ~/ Y- W! `
        Addr[0] => 172.16.12.1# ?. e5 x3 z$ G3 H
 ListenAddresses:$ [5 q/ m, }4 C/ g* l4 L
    NULL IP Array.& r: t5 T1 \' `! B- B- F
 Forwarders:( R  u* h$ [5 g4 d9 u" ~  C
    Addr Count = 1
; V* u, a# e7 N        Addr[0] => 172.16.4.3! p4 K$ x3 I& B9 o
    forward timeout = 5
* R4 r0 w6 R" N8 t9 F) p9 B    slave      = 0
1 k& ?9 h& ]8 ~6 }4 `8 ?Command completed successfully.命令顺利执行完毕
9 b' r1 N# U( ?  P6 P$ |  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 2 C7 G8 W0 Y/ \4 ]  ^) ?. a2 ~
  命令:/Config" ?% N! ?3 P6 {1 x7 S# E
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。5 L& K% _% T( _) J6 l
; [+ R8 P# `8 h/ m5 l0 O& J
  用法:3 V; T' m( Y3 y
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
* Q0 ]& Z% u/ Y# v  D0 q  参数
, B/ _# Z6 m$ V) H  ~9 E. H% P8 w6 L  ServerName :服务器名称,意义同上
7 M. n$ [2 r. e& y& W  ZoneName:% I. `1 f5 e& ~! x. P
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
5 a5 b# L- j3 P" K% i6 j  Property: 1 ]' {- h" B  G( g2 j
  这个参数是属性。这里所说的属性有:
4 r0 A1 J" Q! V  与服务器有关的属性:例如:
+ G2 U9 d8 {, m" W8 V/EnableRegistryBoot  t$ `% O; v( H  T9 u
/RpcProtocol
5 q+ W* p. i1 A9 f/LogLevel
, i: Q7 T7 {8 M6 t4 f/EventlogLevel 等等 (限于篇幅未能全部列出)
3 t% c9 R  x) x7 S8 h( [) \与Zone 有关的属性,例如:! _' k( B. Y& G/ S( r* i
        /SecureSecondaries
- l3 j0 T2 m$ g        /AllowUpdate
0 N# b7 X1 G, c% ]9 J1 r& J        /Aging
5 c8 K, A+ D& `6 w) _1 o  z3 X        /RefreshInterval Value. |8 A; D: r# u" C. ~8 _5 O) g- ^6 m! U
        /NoRefreshInterval Value
+ ~3 U. }9 x( i    属性值:2 `/ H' h. @- ?. C8 H
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
4 V7 _$ r7 s' K, i1 U从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。: R0 \& }3 a: }$ ]0 I
  命令: /Statistics
" s4 q4 Z7 h) q3 `' ?! B7 n/ k  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。# E5 H" V3 F0 V+ n' N0 F6 p1 _/ Z- h
  用法:
  x. ^! J: U! C) y6 u9 \/ Q* J) A  dnscmd ServerName /Statistics [Filter|/Clear]
% r$ I  F4 R5 F" a$ w4 W" M6 \  参数:3 L0 n  j9 w) R4 b" j  t. K
ServerName
; D( V6 ?+ Z( A+ ]( A服务器名称,含义同上。( O# W0 ]. D& K9 P
可选参数介绍:
, m) W  g. J+ P, n' }共有两个参数,每次只能使用其中的一个。
* _/ w% {: ?# Z9 z! A% y$ e  1.过滤(Filter)- Z; k4 @) o& Y1 X/ K
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。: M6 U$ m+ D# c. q  Y/ l
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
2 [; a/ _" s: N3 U  J$ Z        00000001 -- Time
9 Q- P/ d) }3 ~. z4 Y7 G        00000002 -- Query! S2 ?; v  D1 _
        00000004 -- Query2
8 l+ {0 g( |2 {        00000008 -- Recurse
5 p0 M  Y5 g# e; B1 A6 U% S) |        00000010 -- Master
( U$ ~; d% l) g8 u2 r2 p        00000020 -- Secondary
& q6 _6 Z# c; G        00000040 -- Wins0 J* F7 N9 D9 G( h3 L+ Y# c6 |6 A
        00000100 -- Update
7 M1 [, f; z5 \& w, O  n% d! @        00000200 -- SkwanSec* `7 X9 p2 M! [3 X0 _
        00000400 -- Ds
% v) k* s8 T7 u# N$ R        00010000 -- Memory
) L2 V+ Z6 M1 [# c4 b        00100000 -- PacketMem
8 E) r1 b0 N* I2 C- p, J4 U        00040000 -- Dbase; M+ m" T% X  n& f5 s: J& n, X
        00080000 -- Records
; N  ]& E/ O9 {        00200000 -- NbstatMem
" t3 D+ z  a* ?3 b' j    2.清除 /Clear 0 ?$ l$ ~; d$ h: u9 t, |
  这个参数用来清除统计信息。
& j+ I) k% y, C6 ~+ G" O4 R8 Y/ v  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
& E& D- A; p  V, F
: _6 R9 C3 L& s: h
& b) D5 J( c" N
5 s" j' _7 [4 k; Q  X; i% V
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-11-4 18:35 , Processed in 0.071906 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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