电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。# f$ x! m1 ]8 ^+ f, K
  命令: /Info
: V) V2 B! k. W( B. J& q* N  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
; j( A; A# M4 Z3 C9 R  用法:
! \. [- Z6 Y& n& Y+ ~  dnscmd ServerName /Info [Property] ) _. K" o3 W: H' _1 ^
  参数:- v! V4 K+ g7 q, I
  ServerName
5 G$ @3 G, z& Z7 Y, \! l  服务器名称在上一篇中已经介绍过,此处省略。
7 M9 l* e2 E4 w! U( G: }1 ^2 d  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。: J+ f' B% C' f' t# |" j
  下面是该命令使用的一个比较完整的例子:
3 z4 Y- \+ T: M. P5 |! v) F  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
$ A' ]) r: I/ Z( qdnscmd 172.16.12.1 /info 只使用命令而不使用参数$ b% x7 V+ X' I- U/ _, y  J
输出的信息:
" W+ y, s$ J$ qDNS Server 172.16.12.1 Information:5 ]  }( J  J, K( k/ L5 `6 T
C:\>dnscmd 172.16.12.1 /info! y, a+ {8 }$ O1 C3 K  u! w/ b! Y) P
Query result: 查询结果6 s0 _; r9 U* S9 r
Server info:             服务器信息
  B  M/ b& u4 P    ptr       = 00074718  端口0 x$ Q( `$ e4 P# \$ \
    server name   = myserver.microsoft.com  服务器名称7 P9 G- ]  L5 Q7 K0 K
    version     = C2000005   版本
2 z/ i2 m  |, b/ }" `: y    DS container   = c    DS“容器”
+ D3 Y$ `# X* |1 Q# F3 ~6 v6 _ Configuration:           配置信息 这些信息的含义请参考有关资料
8 U/ t9 G4 v- b1 B    dwLogLevel = 00000000
: D' p$ U+ d( u: a3 k9 r    dwDebugLevel = 00000000& {$ f3 r: B" P; K4 Q2 R# q: Z$ G- v
    dwRpcProtocol = FFFFFFFF6 Z( I6 r& k" e
    dwNameCheckFlag = 00000002/ Y2 p* s, }; v
    cAddressAnswerLimit = 0
$ C# }) d: O, T$ Z8 N% O  x; N    dwRecursionRetry = 3
/ e2 O, y; T) M    dwRecursionTimeout = 15
2 {% Z! ?' g0 V0 o2 X4 O9 h4 s    dwDsPollingInterval = 300
3 M  }4 F+ }+ h+ h8 C+ _ Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
; l4 H5 r' |; B  V5 f2 gfBootMethod = 3
4 C5 p. M6 r- ffAdminConfigured = 1 0 W! E2 x8 ~8 A8 z
fAllowUpdate = 1
( w- X7 B  j) l! i6 A$ PfDsAvailable = 1 6 y0 _! H" R1 \1 o' B4 i/ h; K
fAutoReverseZones = 1 , T7 k  ^9 v" c9 w1 a5 a
fAutoCacheUpdate = 0
" j5 N- R3 }# @  RfSlave = 0
. A2 u; D% e' V  I' x5 e2 o0 pfNoRecursion = 0 % C" @, A/ \$ G& l' S
fRoundRobin = 1
1 W2 {- \7 c8 `' U- h( y; V- yfLocalNetPriority = 1
6 r+ u. r" P, ~/ n% o" B6 C4 q3 @" SfStrictFileParsing = 0 $ y; P2 s2 N: o0 U
fLooseWildcarding = 0
' d* o1 |. _1 v1 o: G9 O: N4 D8 YfBindSecondaries = 1 6 k5 R( ?6 _/ g
fWriteAuthorityNs = 0 * i, D9 }- x  T2 d8 E( O% n5 u, h
Aging Configuration:  
7 B& _2 `2 T6 d$ }. ?ScavengingInterval = 0
9 U* V* ?% i) i# jDefaultAgingState = 0 2 C% G# L' v( `/ Z- f2 @7 ^& I4 x
DefaultRefreshInterval = 168 # D1 X) `% G5 T4 W
DefaultNoRefreshInterval = 168 / H) J2 U5 K0 A# k* ~7 ~
 ServerAddresses: 9 b9 T7 [6 ]1 c) A
    Addr Count = 1& F6 ?+ ^, `' `* C4 P0 r4 m
        Addr[0] => 172.16.12.14 j. b3 @: [" k0 Q3 ]* b
 ListenAddresses:
) f- ?" n. l, Q/ u7 z0 M6 T    NULL IP Array.
& H( N5 t4 f( X& Z8 v( f' K$ m Forwarders:
5 Z* f" g# z: z7 |% ~% e: M+ f- S    Addr Count = 1& A9 T, ], w* G; L3 P2 f3 q. z
        Addr[0] => 172.16.4.38 C: ~- B3 \1 M) E# Y/ m1 a+ S
    forward timeout = 5+ M# E6 v& N, ^( _' d
    slave      = 0( y: s' J! y: |
Command completed successfully.命令顺利执行完毕
* M2 P0 ?1 B0 k  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 # I' Y6 M6 x7 `0 S) S2 |# o( b6 `
  命令:/Config6 @9 R& B( T- n4 H
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。. x, r0 P  e1 z" i( R: V! R( y$ {
3 |* J% _; V9 f4 Y! T" z& r% v6 F
  用法:# s- `/ _& i" Y1 @% K5 P1 O- E
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
1 ^% E' |& \# i9 w: f  参数
4 E- Z! [, o6 R5 m. K6 n% L  ServerName :服务器名称,意义同上
; ?4 G1 k$ V0 S, O0 _; j  ZoneName:
3 o6 s0 [. Q  z0 D" h* a  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 0 X3 L# h# \5 x$ [& y& U; t
  Property:
7 `% m+ m/ ?2 k% S  这个参数是属性。这里所说的属性有:
8 i" X- O# Z3 I) b7 q% j9 v% d  与服务器有关的属性:例如:
7 x2 d! w/ K" d4 E! C% |9 S/EnableRegistryBoot
* p- j* c1 ~6 T7 _7 O* L/RpcProtocol2 ?* U9 x( @0 q6 A. }
/LogLevel; W) g% u, s) Z- V  t+ }$ X2 S, r
/EventlogLevel 等等 (限于篇幅未能全部列出)1 }/ o2 |' ]$ E5 L6 w0 {( V
与Zone 有关的属性,例如:$ G, c) s3 [  v- p7 s, o  n
        /SecureSecondaries
! d* F1 U8 R$ |" a& \5 X3 Y4 i        /AllowUpdate
3 G- B( G2 L* u& Y* \6 h/ N2 t) P        /Aging
* D5 t+ [( N8 v% ]! \. |7 v- D        /RefreshInterval Value
' R8 k8 d1 U0 H4 p        /NoRefreshInterval Value
& y( z! m; q- m- x- W) H    属性值:+ _. v* w+ d8 D
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
6 r0 l* A/ ]' E0 {从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。/ Y$ E( b4 m' t
  命令: /Statistics
2 ]6 W2 L$ v/ @, l( |  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。( w8 L1 @7 f5 x; Z6 u3 j1 n
  用法:- y4 N" q$ }8 _4 P- O* Q( V; m8 j
  dnscmd ServerName /Statistics [Filter|/Clear]2 d; d: Q- M" H, X, O6 z
  参数:; k8 |; [! k$ W- A) b( z: p
ServerName " a3 a, O4 w3 N9 P
服务器名称,含义同上。; ~5 u( Y: ?% H- e. r: [; o" z) X0 u
可选参数介绍:0 t2 |" F, e4 `  n
共有两个参数,每次只能使用其中的一个。
* [; _9 z. R4 N! \* u  1.过滤(Filter)& n6 C' S4 \  @4 j0 A7 T& N+ ]
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
+ ^9 U+ w7 u1 F5 q; Z0 |; t可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
8 R: Z" q# \5 c& X( P: i        00000001 -- Time
/ [0 s1 Q) @) Y- [        00000002 -- Query
# n1 o4 Z) S1 l8 u# o3 q: G% {        00000004 -- Query2
7 Z* Y, O: k: |        00000008 -- Recurse: p  F0 N5 _$ a6 _2 \; C: i3 Z2 u
        00000010 -- Master; S' q! S  l& ?+ \; D4 d
        00000020 -- Secondary
0 n; K, C. d% g7 D9 f- i' q8 @. m9 i' y        00000040 -- Wins
# r+ _3 i! h# P! Q& P! I8 w        00000100 -- Update
2 _7 a" r( q1 _' b% H        00000200 -- SkwanSec
7 W3 T+ Q" l& B, N9 d9 I% i        00000400 -- Ds
: X- C0 C$ L/ ^        00010000 -- Memory
( l. x6 H) `% O% N) ?9 t1 v  H        00100000 -- PacketMem
8 L- G; m4 G$ F5 U( H" t' @5 q        00040000 -- Dbase
/ m& i" `$ B$ T$ D2 u9 j        00080000 -- Records) x3 I- a) V: c& [' J1 H
        00200000 -- NbstatMem
. D1 R0 }. P" L+ X! w    2.清除 /Clear
2 P6 n& o) N+ Z& e: i  这个参数用来清除统计信息。
) u, v2 P+ I( J  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
' Y. N! J( q3 N2 P3 G7 @
+ X1 W* T) M# u) @* r9 V
8 v1 I/ A( g  @: _) `  |9 Z& N
/ ~/ C# K, Q  P2 E
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-6 07:05 , Processed in 0.052283 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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