电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
4 S; w9 j/ O. E9 t8 F  命令: /Info $ |. {+ p; w% N# g, n8 o
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
( r/ C" i# S  u- @5 ?4 |  用法:# t0 b  l9 J& W, J, Z
  dnscmd ServerName /Info [Property]
5 A+ k" V' Z: _- A" r$ U  参数:
; m# y2 z7 C" n% t; Z8 ?" L8 P; ?  ServerName
' k! r# K- C$ t; s! Y  服务器名称在上一篇中已经介绍过,此处省略。 : C$ n3 X  S+ \1 _8 Y9 v( w* c, [
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。! }( i$ L0 G& {6 u7 M4 S- I  F
  下面是该命令使用的一个比较完整的例子:& T4 Y( x/ W$ {0 n" W1 o' p$ @
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:9 J& I5 L& @: f1 U4 S- e. A
dnscmd 172.16.12.1 /info 只使用命令而不使用参数, W. ^, Q; O! {" ]2 b7 Y
输出的信息:* V; L; ~" T  F( E
DNS Server 172.16.12.1 Information:% p+ ^! S: I+ `5 q0 l* t7 n/ x
C:\>dnscmd 172.16.12.1 /info! o  }3 T8 F) i: V/ P# U
Query result: 查询结果: y3 V* H, y2 m( A2 K2 |3 C. Q
Server info:             服务器信息
* w6 Z( X$ \) y( Y$ q    ptr       = 00074718  端口
" g( V4 L7 l6 t2 g& k$ C    server name   = myserver.microsoft.com  服务器名称
$ S. h1 P0 |4 V    version     = C2000005   版本
& H1 c$ h: H6 F$ [' n: B& E    DS container   = c    DS“容器”
& z" f0 J0 @$ U1 ]9 m3 F( B1 I Configuration:           配置信息 这些信息的含义请参考有关资料
8 y/ n- R: J' ?9 ]) n7 j- x9 {    dwLogLevel = 000000002 B3 A0 J2 Q9 W' t0 T
    dwDebugLevel = 00000000' P$ X$ r: N( Z+ K5 |
    dwRpcProtocol = FFFFFFFF
" O; n" d- w% I2 j    dwNameCheckFlag = 00000002
4 d# b: ~5 [- u& I' c8 Z    cAddressAnswerLimit = 0, M6 a; D) E3 [9 e* t, U
    dwRecursionRetry = 3
( M( O7 O4 l* Y. {    dwRecursionTimeout = 15/ n( \- b) D$ i' b, \3 ?3 [: @
    dwDsPollingInterval = 300
$ e8 S3 W6 Z5 z$ |3 `1 O) [2 [ Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
4 @$ o% g; f) {) ]# T1 WfBootMethod = 3 7 ~; K: R4 R/ D% n5 ?4 C# H
fAdminConfigured = 1
5 |/ ^) l2 I$ GfAllowUpdate = 1 5 s" v$ j4 G: E; w+ e( g
fDsAvailable = 1 : p9 W0 G! s# Q+ @6 g& J! u
fAutoReverseZones = 1 # y: E9 E( e( B
fAutoCacheUpdate = 0 % c0 C1 Q2 {, W
fSlave = 0 $ e+ q4 m# f! o$ {
fNoRecursion = 0 4 ~" y' [5 i' K. Q
fRoundRobin = 1 4 l+ q( D1 {$ m( P1 W9 Q7 T% L' w
fLocalNetPriority = 1
% H' `9 z2 v7 B+ T" d, i) K* _fStrictFileParsing = 0
) `. A+ _  }9 a8 y  ^9 h' lfLooseWildcarding = 0 8 O9 Y. q% ?  R( ^# y5 z# D
fBindSecondaries = 1 0 V+ g" H" }0 x8 {0 g1 m6 P4 a
fWriteAuthorityNs = 0 5 `0 N* p# @% c
Aging Configuration:  
6 N# G5 C7 i& M" C% m: V# U, r* c) bScavengingInterval = 0 ) K9 [! c3 z% o! H0 p5 U7 |( w
DefaultAgingState = 0 % A, n7 W( Q  W  ]& @+ v0 ?
DefaultRefreshInterval = 168
: B, j8 B! P: X- d  z) \DefaultNoRefreshInterval = 168 - j9 G, h. @0 v$ d) Y
 ServerAddresses:
0 `* L; U, C4 h6 W9 @7 ?2 M5 M6 f- i    Addr Count = 1$ w: l( x7 ?) i+ R9 b$ `" ~
        Addr[0] => 172.16.12.12 _: r/ K' I) Q/ e3 t
 ListenAddresses:
2 T2 {! R+ m2 q4 m2 }! F1 X    NULL IP Array.
  W/ \0 Z7 n2 d  m' _ Forwarders:
$ R4 ?/ H: _' P9 g9 h    Addr Count = 1# y4 }) f; J1 J3 W6 O8 ]+ I9 @
        Addr[0] => 172.16.4.3  O5 @( w! j, C' z+ |/ E7 U
    forward timeout = 5
" a: S5 C% F" L( Q& W    slave      = 08 Y; Q! L; u! O  |9 ^
Command completed successfully.命令顺利执行完毕 & t; k  ]6 I' [; Y2 x
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
& {" U5 I' O1 c9 s0 P4 K4 g  命令:/Config
# e0 Q* X" D% I7 B/ y; q: ~  n! I  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
- j6 x( _9 z5 e1 K, _- K& \9 x: p' x( D
  用法:
* M. x1 u" @: B9 f; q  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value* c& y/ [8 j7 i  P# A1 {5 k
  参数
3 C# m. l. k1 {7 W( j' [5 [3 I  ServerName :服务器名称,意义同上
6 v) m' I! Z" ~- g  g0 i, M  ZoneName:1 W( V, L' d6 R7 S5 W  e& t: ]
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
7 P9 N% P! T5 z6 l  Property: ) p* A+ h. S; l: G  D3 S
  这个参数是属性。这里所说的属性有:
7 B3 f3 M% Y  O8 a9 w  与服务器有关的属性:例如:6 i0 e) l! C' N; T! o/ x
/EnableRegistryBoot
6 M; L1 k+ X! ^/ B) m' M7 a: D) s3 Z, Z/RpcProtocol  j$ f! ~1 b. w& @8 [
/LogLevel4 T! e* z' L" y" o
/EventlogLevel 等等 (限于篇幅未能全部列出)- i5 p/ J% C! Q2 z8 W
与Zone 有关的属性,例如:& s# o/ R4 D$ b/ R$ g
        /SecureSecondaries
2 K' i5 M% r6 g  \        /AllowUpdate
! [" }0 ~! m5 ^& E2 y. n9 ?- a2 v        /Aging+ t5 P6 j8 q% `, F) E
        /RefreshInterval Value4 @( s& z' T  X$ Z: {+ D7 |/ H
        /NoRefreshInterval Value
& N& f. Y( f! ^) B5 Q( j    属性值:
& U1 `) n! J9 @% P  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。6 ^3 E* E* \/ K' O8 q4 q0 P
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
" Y* R% ?0 L! e3 p* q. |  命令: /Statistics
& {- S2 i8 P/ D6 t  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。7 n1 ~: T4 v1 d$ P
  用法:; B& W8 L; j0 K; f6 L3 v
  dnscmd ServerName /Statistics [Filter|/Clear]# @# k8 x& w$ A; l
  参数:2 b( n7 B$ P$ f& Y0 Z9 ~+ Y# \  H. v
ServerName 5 Q/ C5 ?' k) }6 {9 f1 y
服务器名称,含义同上。
: ~4 q* g7 `% e) Q, @. \可选参数介绍:
+ E) d" h; Y: r! K共有两个参数,每次只能使用其中的一个。- W6 V3 C% i9 w9 y. F
  1.过滤(Filter)
" G5 o* A( q; t- e! K, e% k( A  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
6 G+ ~+ c1 I" e/ ?7 b7 v- r$ t! }可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 5 K' ~- F  m) _/ @3 h9 D  o
        00000001 -- Time
5 i% G" U5 e; G0 O4 e! W( e        00000002 -- Query
% ~$ n$ Z' J' k4 a, I        00000004 -- Query2
3 P/ i; o( U1 k        00000008 -- Recurse
1 z; Y9 H+ h' [( v$ H( x        00000010 -- Master
+ U# y) y, v; _  ~! P: P! l  t        00000020 -- Secondary
: ^- P4 m6 k! [6 q, p0 S( f0 _8 W% Q, D        00000040 -- Wins3 V/ i( G/ q3 d( y( }7 ~0 `- s
        00000100 -- Update/ P# q' J; Z+ _* N/ ^* ~6 E
        00000200 -- SkwanSec& ^1 z7 z* e5 {0 p
        00000400 -- Ds
6 M" F' f! q8 n' l) ?, }8 R        00010000 -- Memory/ A* Q. u0 [  \, X6 q" o* q
        00100000 -- PacketMem' E$ ?4 N$ U( i
        00040000 -- Dbase  p/ v+ ]+ {7 a) T
        00080000 -- Records: W* d- p7 U3 z' h. U" I7 f
        00200000 -- NbstatMem7 o0 {) D4 m7 f
    2.清除 /Clear % h" _, l; K2 Y0 X0 ]1 G+ A3 g) `
  这个参数用来清除统计信息。) |8 X" G* `& o6 U
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。. r3 q: y0 o" x' P( i

5 I! s" p" E. s: B 0 o- E  {3 M3 H  n3 h) m7 C7 b

3 C& u% ?* N0 Y: A/ [6 G! {
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-8-8 03:52 , Processed in 0.232235 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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