电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
' h1 Q% o  X2 j& C  命令: /Info
7 s! Z, g# [2 B& `' \9 S  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。2 l/ w4 s2 [9 E+ o
  用法:
# D7 }7 n9 s# I" M7 h2 D- Z  dnscmd ServerName /Info [Property] 0 r2 G/ @* o4 M+ K' ^+ Z9 F% r
  参数:
( g. P) a  ~8 r3 ^3 n6 s+ D& b+ D  ServerName 7 j' P7 p5 ~  J7 C
  服务器名称在上一篇中已经介绍过,此处省略。 3 O  s5 w; K2 F5 e4 R0 G. {
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。$ F5 m# V  K" V7 D& C( x2 Y8 B' ^
  下面是该命令使用的一个比较完整的例子:( d, d% l6 a( _8 X3 o$ p
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:9 a  A( @$ C" N; k0 j% C, G
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
1 Q0 G$ z1 |# d1 c7 ^# E8 Z' q, f输出的信息:* M9 h" K- p* L
DNS Server 172.16.12.1 Information:
! M( b- S- X9 I+ Z" X9 {C:\>dnscmd 172.16.12.1 /info3 ]! l! d$ h/ ~" p3 M$ \8 |6 E
Query result: 查询结果
! [, B, \4 X' E8 b3 s. W0 M' `Server info:             服务器信息
3 x/ U# K( h5 {0 v9 m- o    ptr       = 00074718  端口
: M) G+ a9 Q* w+ h% O6 }    server name   = myserver.microsoft.com  服务器名称7 o/ f: {( p4 U4 S" L  A
    version     = C2000005   版本" h9 x3 n( Y; @4 ~' e) `+ ~. }' p6 E
    DS container   = c    DS“容器”
, D: O( v4 r/ A, e$ l# @! { Configuration:           配置信息 这些信息的含义请参考有关资料  r" C9 h% p$ G% ]. i# M! O
    dwLogLevel = 00000000
( @4 I, J/ W; `3 s8 L    dwDebugLevel = 000000008 o6 C8 S+ s5 Q8 _% q9 @# l2 o
    dwRpcProtocol = FFFFFFFF: m/ q1 ~5 t. w5 D4 i, Q) g) `, q2 ]
    dwNameCheckFlag = 00000002
0 p( h9 f* j0 N7 ]% [2 p9 j    cAddressAnswerLimit = 0
1 ^7 S/ I6 v2 p6 {+ P    dwRecursionRetry = 3
- Y) q0 _3 I9 m# a& Z    dwRecursionTimeout = 153 R7 y: L2 _3 x3 A5 H" i0 u( e) b
    dwDsPollingInterval = 300
0 B6 e8 M- G/ `  f0 g7 E+ w Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料) F; b) B$ r9 @8 k4 N
fBootMethod = 3 . L4 [. u$ X- V7 V1 {
fAdminConfigured = 1
0 t, P1 |5 m& e; ZfAllowUpdate = 1
1 @+ f' b5 w2 T7 W, c* s+ T* f6 }/ zfDsAvailable = 1
8 p$ y7 D. j' N, {' }. O7 C2 gfAutoReverseZones = 1 ; A3 G: w) g, }$ G9 _2 D5 G+ g
fAutoCacheUpdate = 0
# V  s4 }7 f9 x3 ^4 dfSlave = 0 5 a3 H. d; l: z$ M$ l8 I
fNoRecursion = 0 - t) [& ]8 J9 e
fRoundRobin = 1 ' Q6 V4 j  v: Q3 b/ A9 E9 t- L+ {
fLocalNetPriority = 1
3 X+ n, z: O" W2 y5 k* k6 V% b' gfStrictFileParsing = 0
/ p3 P, {- S8 UfLooseWildcarding = 0
, U3 h$ N, h$ b& @fBindSecondaries = 1
# m' c& P( u' j/ M1 ffWriteAuthorityNs = 0
8 x; ~: a; B1 E+ g$ L$ ~6 cAging Configuration:  6 p; c* X8 X+ Z
ScavengingInterval = 0 ! H5 }1 H( F  @0 Y5 j6 G/ A
DefaultAgingState = 0
, @) t5 b  o4 V9 V3 |& J) {3 L9 QDefaultRefreshInterval = 168 7 j" {* [8 ~: |- W6 e4 {* i2 T
DefaultNoRefreshInterval = 168 ) G, D2 U. j1 D" k) S+ y7 t1 k
 ServerAddresses: 7 z! s( c9 t. a4 w
    Addr Count = 1
9 @3 q; B: f& m) x. O        Addr[0] => 172.16.12.1
% q- r  T# f, k ListenAddresses:6 [) |( P. N, E% |1 k1 o- P
    NULL IP Array.! A/ m" v# S3 ], O- G% L2 O  I. G
 Forwarders:
6 [1 ~" x% x3 B) t3 _3 _$ }! J    Addr Count = 1
; @- B+ I5 t# ~. V, O        Addr[0] => 172.16.4.3- u+ c+ @/ v3 t! z  _( g9 l  K, t
    forward timeout = 5
9 O: e9 F7 W$ ^    slave      = 0
% `; U6 y1 S  t0 r' H! |' u/ [Command completed successfully.命令顺利执行完毕 8 e0 i  _% V& z% Q: ]
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 ) P; z' C) k, W; `: L
  命令:/Config
0 }4 c( Q2 A4 R* a, Z8 Z; R, S7 }  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。; j: H& C7 K. `3 W
1 M8 u' e, B+ A
  用法:
# a9 Y( T4 u+ M  q& ~5 h: y9 u  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value; T) p/ v( ?' q8 ~8 l
  参数
2 @5 p7 X  B4 J  f  Z  ServerName :服务器名称,意义同上 5 K+ z) v  i" K
  ZoneName:
! h1 T: J9 z) T3 }' w  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
- y6 z. d. o  b# m  Property:
$ k& @3 y+ F) N( L  这个参数是属性。这里所说的属性有:# K" S) w9 N& x4 P
  与服务器有关的属性:例如:2 c$ `9 E0 h/ \5 s- R# J
/EnableRegistryBoot
. `7 `- L: {3 L2 [, m) _) O8 q/RpcProtocol
3 j+ g/ L; @2 e4 L; c' i2 z: Z/LogLevel' H* ]4 B; i; ?$ {& l
/EventlogLevel 等等 (限于篇幅未能全部列出)4 z1 f- D) l. ~* \: q) N
与Zone 有关的属性,例如:$ ]# U: A5 A4 Y# m, c& B+ ~
        /SecureSecondaries# P% j1 x" G3 ]$ W9 c) Q$ R
        /AllowUpdate
# g8 y1 @! F) N- d        /Aging
. ^* h9 R0 V+ r/ p' L1 H2 u" E        /RefreshInterval Value
0 v6 U7 A$ j9 O" d0 q5 w9 o' ^        /NoRefreshInterval Value
& u, a4 n$ o/ q3 F7 ~1 `    属性值:) s, o/ \  E  W" v
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。& H1 g0 X1 |& ^' q3 r. p* ~& i) y1 @
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。; D! m# a! m7 Z- ^$ V
  命令: /Statistics$ w4 s( [7 n8 N4 L9 B- @
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
% V7 M6 X/ X" {  用法:
$ @0 T0 v0 L9 K% {+ `  dnscmd ServerName /Statistics [Filter|/Clear]1 n5 x% v6 q; _8 z: {$ Y
  参数:5 P) h; g9 q) q( ?  G9 R
ServerName
% y: O! R, v9 q7 w& O+ E! c: N服务器名称,含义同上。) U6 G# }3 {! W
可选参数介绍:% G; B0 h! h' k: f
共有两个参数,每次只能使用其中的一个。
5 x" S1 o  z" R8 j, R  1.过滤(Filter). y1 a: P2 M! k  z
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
7 y. w1 l" [. T6 z4 q  ?& Y可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
0 m  A9 z+ |0 t/ M9 H* ]+ X' X% w$ o        00000001 -- Time$ F- j* W. b9 W
        00000002 -- Query& j4 d+ Q0 U5 x- B1 c+ U8 ^
        00000004 -- Query23 W& S* g0 d( \; [9 q; _) ?4 t
        00000008 -- Recurse' L: l7 w6 B5 M) B9 s5 Y) ]- `
        00000010 -- Master
7 G1 Y3 T1 G  U9 r6 B+ W        00000020 -- Secondary
% G) G5 p0 p6 V; E        00000040 -- Wins
" r4 I- E  C6 h' l" a  t        00000100 -- Update
7 T" ~/ R! z2 c) c$ u* `        00000200 -- SkwanSec! z. D2 {2 ~0 ?3 A, L7 t
        00000400 -- Ds
$ f0 L! b9 |' I2 y7 V- P1 w( |: @        00010000 -- Memory
# h# \0 ?# z) V& e        00100000 -- PacketMem: R6 A7 N+ q( i& m5 @  T" C& W
        00040000 -- Dbase, v' V9 L4 A9 {2 X
        00080000 -- Records
* |/ V1 f( [# ~4 [0 a) E7 y3 Q        00200000 -- NbstatMem! Q% w" x$ w1 p0 u6 \
    2.清除 /Clear
/ ~1 E3 R  I$ r" G3 l+ N  这个参数用来清除统计信息。
) t1 C( p: H% K0 d! M& f  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
4 y8 r! N; Y9 m1 J$ W
. [( m4 k+ B( f4 P , q  a" s  ~: T2 l
5 C7 p( B5 @. j9 ^; D
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-3-10 19:14 , Processed in 0.071245 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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