电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
+ K" A7 p+ ^7 q( S$ T1 c  命令: /Info : `! W. s3 W) H2 L- W
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
4 i' ?4 A2 r2 w$ b) Y  用法:/ |9 G+ t$ Z" |' @% K9 N
  dnscmd ServerName /Info [Property]
+ Q6 P) Q% h& L% F) U  参数:
# _+ j2 t1 F: w# ^  ServerName
/ T5 Y  @% E1 m/ w; \6 i6 d/ B3 ~! a* w- @  服务器名称在上一篇中已经介绍过,此处省略。
  A1 R1 H- W4 ], d5 N( Q# f/ C  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。7 B$ T! w8 l$ \( I+ ~' j5 c" y
  下面是该命令使用的一个比较完整的例子:
) e5 \/ y6 d) n+ [2 Q  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
$ @) X& O! F( M! t- adnscmd 172.16.12.1 /info 只使用命令而不使用参数5 l& X) z: n: p) t
输出的信息:
- W  M5 U- ^  J2 P; bDNS Server 172.16.12.1 Information:
4 B  L2 Z; N& k2 B  {" A3 C5 \0 ^* b8 gC:\>dnscmd 172.16.12.1 /info
& m- K. g$ p  {1 w6 z/ b0 IQuery result: 查询结果
9 H) e/ L: M0 A  _Server info:             服务器信息
  M$ X+ [' F* T4 g    ptr       = 00074718  端口6 i; e: m+ Y/ S1 x( d' r
    server name   = myserver.microsoft.com  服务器名称
5 J( m4 X' Q2 L* B$ d" H    version     = C2000005   版本5 M+ H7 A& _* B, u8 `+ O: k
    DS container   = c    DS“容器”
' I4 e+ E! U9 J6 f* w Configuration:           配置信息 这些信息的含义请参考有关资料- {, ~( w1 x0 Q1 W% T6 |: q1 `- \- e
    dwLogLevel = 00000000
7 u3 k9 p+ T4 W) p7 r) g    dwDebugLevel = 00000000
! }3 e) A4 X; `, \8 m    dwRpcProtocol = FFFFFFFF& X& k0 C# _; g" R
    dwNameCheckFlag = 000000021 S, u1 n4 N, j  E1 U$ p
    cAddressAnswerLimit = 0
# m; N4 G% h; G' S% h' x8 m    dwRecursionRetry = 3
7 C( G+ m" E/ }- _! U    dwRecursionTimeout = 15' ]- W3 R7 {: N
    dwDsPollingInterval = 300. r& \# q0 `% N  G% {0 C  D
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
* l; ]5 d6 J1 k: `- n1 JfBootMethod = 3 2 o0 f. G8 G) ]  C$ L* }
fAdminConfigured = 1 5 C0 a- x9 e! E' W
fAllowUpdate = 1
6 r9 T8 S/ @; S; F! E( `7 ~& ]fDsAvailable = 1 , _" M. l) M! o- p* ^7 \. d
fAutoReverseZones = 1
, e1 Y, n7 h! x0 UfAutoCacheUpdate = 0
, e0 S) z) S7 a1 R3 l- Y9 e& I: ufSlave = 0
1 A2 m8 g+ t" \" Z8 |( {/ `$ hfNoRecursion = 0 , @5 `! `$ m5 ?% X+ u: p4 B* o
fRoundRobin = 1
# h0 B' x- J! z! \# mfLocalNetPriority = 1 ' b  X3 F  c1 S$ i9 Y4 J
fStrictFileParsing = 0 5 B7 q# C) w, B
fLooseWildcarding = 0 ! ^3 Z. v0 f+ a: f5 l2 \. g4 v6 U
fBindSecondaries = 1 ; M) Z1 p) y6 b, a- G& [
fWriteAuthorityNs = 0 % _7 j2 }5 g1 C- a  I- j; ]
Aging Configuration:  
/ Y" Q$ B4 I2 f& c# J1 _. t4 O* ]ScavengingInterval = 0
& L$ }/ [% D+ |2 w3 }7 J1 QDefaultAgingState = 0
1 Z. r7 p% K! U! q( IDefaultRefreshInterval = 168
& h1 u) I2 p5 H/ g6 D7 aDefaultNoRefreshInterval = 168
* a- X5 M( S9 W ServerAddresses: 9 b1 H  b2 m/ F% S8 I
    Addr Count = 1; b, i6 t) y: c! V. A  F* a
        Addr[0] => 172.16.12.1
6 o5 D% o' u$ o ListenAddresses:
; o0 ~$ B! e5 A* \! X    NULL IP Array.
5 W" e5 f# @; h/ V# q Forwarders:* U0 ~) `) p8 E/ l
    Addr Count = 1
$ h- c% W) \8 S. e  |/ i        Addr[0] => 172.16.4.3
0 |# }! H8 W5 [) g    forward timeout = 5& W4 D1 x7 b8 t/ n
    slave      = 0
/ Y" R. v+ K" P4 \Command completed successfully.命令顺利执行完毕
& |5 N9 ^9 ~8 i4 x1 v- [  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 * ~) i3 V; ?/ _" v5 B- x
  命令:/Config
7 t8 d! A$ B" G# J0 d1 m  N2 K  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
' ~5 V2 a! @8 a8 J& ^: W
, \2 U7 l6 B; ^, e& T! p  用法:: U0 V9 L' z* X+ w: l! Z
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
, E, E( @/ H8 d8 h' {% S  参数  P  [; f6 b: ^, I7 j' t
  ServerName :服务器名称,意义同上 6 A4 N7 t* s! d4 m& z7 U
  ZoneName:
: l5 i4 w+ P% {% V3 Z1 O  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 2 C, M$ a$ E, P- v, u8 \
  Property: # C! Z7 D% U/ Q" o7 }2 c, B8 O. G
  这个参数是属性。这里所说的属性有:
5 u' f- `- F2 B5 a5 W  与服务器有关的属性:例如:
  @) A" G7 W' ]% U0 ^# d1 u1 l- k" s/EnableRegistryBoot
, I% h0 q& l+ D$ I) f/RpcProtocol, o7 D5 o8 K+ L: T0 Z" z$ d0 T
/LogLevel
, K4 Z$ p( z/ q4 d( G8 C/EventlogLevel 等等 (限于篇幅未能全部列出)
9 P- e: X+ G' e与Zone 有关的属性,例如:/ d2 t) E) R( S6 @
        /SecureSecondaries  m( \9 Q( G3 k. M: X# E
        /AllowUpdate% i5 W+ b* f( T, m% k1 x
        /Aging( g  ~  r, n! f$ f! v/ v" H( a# j/ u6 }
        /RefreshInterval Value
$ B0 W4 q/ [9 z: R3 Y  F; U0 U        /NoRefreshInterval Value
9 ^( A6 o0 L) ?8 [- G- Z    属性值:4 J- C' I- h" a1 D, i7 L
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
( ?  H1 l9 @+ V6 X( O5 ~0 A3 V% U5 G8 i从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
, R$ I$ ?/ m3 g( _8 z, c" u  命令: /Statistics- c) I) J' t8 n
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。1 p. |! |/ D+ y5 S( j8 r
  用法:& z7 |( Y* X5 ^( X% i3 ^2 I4 `8 G, Q/ g
  dnscmd ServerName /Statistics [Filter|/Clear]
3 A  u1 ]3 t5 S0 _! ~* Y% M; E  参数:
6 Q  ?* Z% M1 F3 H$ F+ n6 [ServerName
% C) S* w! |: R" |服务器名称,含义同上。: Q2 k4 o& M/ R5 H# f; Y  P
可选参数介绍:
) {7 j, I" p; s& @  G共有两个参数,每次只能使用其中的一个。5 i3 U# K" J4 L, M* M0 l6 D* [
  1.过滤(Filter)
4 g% M% O% ]2 X, Q6 a: E  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。. @, I" U3 F, P8 V; `9 K
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 1 \4 w) D& p* ^* N4 I
        00000001 -- Time
" P7 o& D, K4 `5 G& e        00000002 -- Query
# N" o2 v5 b3 C- ?; B9 ?% T% R        00000004 -- Query2
8 V$ B; m9 d- y; k% h! b        00000008 -- Recurse
' m( D! |7 s+ `. [3 w; I        00000010 -- Master; X8 v8 o+ }3 E) t+ ]; J
        00000020 -- Secondary, Y/ m9 r# Q; \' F
        00000040 -- Wins# d9 ^- C0 j* w4 `/ a+ U4 o0 v
        00000100 -- Update
( h6 L7 b) A+ `' C) K        00000200 -- SkwanSec
* @1 G0 @9 S0 r" U1 ?" N        00000400 -- Ds5 g# y3 d# V% J3 _9 Q
        00010000 -- Memory) p+ ~! i5 V7 q+ @1 S5 y
        00100000 -- PacketMem
4 B! F! T: |- w2 a1 w3 @        00040000 -- Dbase$ i5 Q+ _, [' L! z6 U
        00080000 -- Records( B- d( r; A& a4 o0 v+ R
        00200000 -- NbstatMem
: L4 |& Q: c" |9 K    2.清除 /Clear
, P" P; K) G* ~4 V5 `6 H. }  这个参数用来清除统计信息。
& q  n2 i0 J( v9 _  w  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。9 O! X* \" _  x3 P" k6 Y+ U
; J% M8 t# j4 ?
9 g. C$ d4 ~0 l3 t) F7 k2 {
, c9 a% z8 C& f4 e0 z" v/ O! Z
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-16 15:22 , Processed in 0.097690 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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