电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。$ X1 {, W* l3 i6 Y8 d+ N$ ?
  命令: /Info , l! Q; |3 X: e/ t3 S* h) u
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。; [2 ~" G8 M( _- L/ `
  用法:
) M3 Z, N" z1 @- n0 b7 E  dnscmd ServerName /Info [Property] 4 X2 _( f! `7 l' S8 K$ j
  参数:
( ~7 Q3 a9 W3 f3 u  ServerName
4 m* Z. n& o6 s+ ~. ?4 s2 L8 z  服务器名称在上一篇中已经介绍过,此处省略。 , O6 M, }' ?9 `0 Q% G, S# I
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
6 e" m/ s% G  S6 D2 c  下面是该命令使用的一个比较完整的例子:
. |7 u" w2 @( n0 t+ m  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
$ f; C+ S0 u1 U" ~$ F6 odnscmd 172.16.12.1 /info 只使用命令而不使用参数  |# f6 O1 c- R% M/ L, p
输出的信息:' D) i! t5 H  x% C: a0 G# c
DNS Server 172.16.12.1 Information:
! |; r$ W8 N$ qC:\>dnscmd 172.16.12.1 /info& d7 P- l8 g" j5 Q# L7 j: d  W
Query result: 查询结果  `; j7 I; |# x0 u& A. F0 v7 |# u
Server info:             服务器信息
. d3 P- Y5 r+ v* ]" O% z    ptr       = 00074718  端口& P  _+ @; Y' T4 F; m  E+ s
    server name   = myserver.microsoft.com  服务器名称1 `$ M, o, u+ f9 L! ~( F% p
    version     = C2000005   版本" D9 w5 w* y/ {# q+ x
    DS container   = c    DS“容器”
) d  a0 C1 g. g7 T" q- [$ r) Y) R Configuration:           配置信息 这些信息的含义请参考有关资料
# C7 |2 @- I$ \    dwLogLevel = 00000000- g' @/ v; w. {; K
    dwDebugLevel = 00000000
" g* C2 L/ g+ e" J7 @* S- l# Q4 x    dwRpcProtocol = FFFFFFFF
, F, X( U/ ?0 _    dwNameCheckFlag = 00000002- L7 \4 H) ]; w: l' j& F* M4 y4 u
    cAddressAnswerLimit = 0
2 U! A5 D# ?  U3 k8 z! k; [" H    dwRecursionRetry = 3. c3 [- P- l5 D3 s6 Z
    dwRecursionTimeout = 15! _- v0 s. i, W5 b* g
    dwDsPollingInterval = 300
; u& L7 T0 c, N3 u0 g, ?: O Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料: w, \8 ~$ I9 R0 ]
fBootMethod = 3 % R8 g. B- ~+ H) @* G
fAdminConfigured = 1
1 x" e2 `" {+ K  i9 t% ffAllowUpdate = 1
8 v, r7 U4 l2 n9 ?8 g. ~! GfDsAvailable = 1 8 d7 M3 j9 V* Z3 B) S( c# d2 u6 V
fAutoReverseZones = 1
4 m9 \: y* _, K% TfAutoCacheUpdate = 0 " T. U- Y+ G$ o+ R: `
fSlave = 0
& s- G2 i' x7 |3 ~- s. f6 ?& VfNoRecursion = 0
3 r$ i9 I  F8 K: p( d5 K. wfRoundRobin = 1 1 C) y6 L, |5 V- f" m
fLocalNetPriority = 1
* B; i- a# q# X  m9 Y: a- @fStrictFileParsing = 0 2 Z1 M4 G. Y+ q. ]
fLooseWildcarding = 0 $ R  j$ l+ t; z2 @$ |) [* M
fBindSecondaries = 1
  U: I8 _' ~" e3 VfWriteAuthorityNs = 0
6 ?: |; l: i& fAging Configuration:  
" b) W7 W& l9 I  p* WScavengingInterval = 0
0 ?: m* ~0 @4 V+ Q& ^; `DefaultAgingState = 0 % n$ R8 E8 N  w
DefaultRefreshInterval = 168
4 A3 m; @8 x# A. RDefaultNoRefreshInterval = 168 ; o/ A. Q( P! ^* Z& P( F
 ServerAddresses:   G4 H9 s1 z0 a0 R. J$ I
    Addr Count = 15 b. O; L. T9 f; z' L  _; V
        Addr[0] => 172.16.12.15 T8 G* C+ e: w1 T/ V
 ListenAddresses:
8 `3 r( V' E4 E2 c    NULL IP Array.) h1 C- g% c! B+ \- }& \$ W
 Forwarders:
" K) g$ w5 }, ~    Addr Count = 1
: c( k8 b, X7 d1 D        Addr[0] => 172.16.4.3& f$ n) W4 n$ Q/ h; |7 b: u/ ?, l
    forward timeout = 5
' @6 |. i3 ]3 u9 Y! M0 v2 h! i    slave      = 0) c: V/ _( |+ t9 ]6 q7 z
Command completed successfully.命令顺利执行完毕
5 R" D* H. r7 V" O  U0 r6 J  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 % S3 d8 H# ^- g- b- p
  命令:/Config4 R. v, I' E. V7 g% R5 l
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
7 [! U+ u5 x' X, M! Z* @9 |, [# ?8 D
  用法:
. R- \  B& X6 V9 R# d  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value, y/ E5 Z, g7 ^- b- v: {+ p$ ^" H. y
  参数; ?! [4 m/ ?# u2 W! A# u# o. L
  ServerName :服务器名称,意义同上 5 l6 D: ^. z0 d' H9 [. [0 ]
  ZoneName:" h1 [( k! Q* h- d9 X+ J
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 0 R- _6 t9 d( R, e7 U4 J
  Property: : G# k8 V, ~' e/ v6 i, A
  这个参数是属性。这里所说的属性有:
$ k" F* l/ s& `  与服务器有关的属性:例如:( s! r& Z' W* s3 y! n
/EnableRegistryBoot
/ R! S7 F, u1 S3 U, d/RpcProtocol5 M: p; H3 g0 N7 a7 i
/LogLevel
+ s9 Y: q2 t7 N6 k/EventlogLevel 等等 (限于篇幅未能全部列出)
- i/ K" W7 y. I* E$ y& X; J与Zone 有关的属性,例如:  V0 C, z9 i1 {7 k1 |3 F
        /SecureSecondaries. i9 T; O$ v; @
        /AllowUpdate! q- j$ x; ~, x6 W" O) @! g
        /Aging0 [5 u/ d- `& {+ g1 {0 `0 n1 g6 Y# L
        /RefreshInterval Value
5 d! ]6 b/ T( W/ C! V        /NoRefreshInterval Value8 T* G0 ^) I$ V+ I) ?, B. |
    属性值:- f5 p, N$ k" ]  e/ U
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。6 l7 {& N, ?$ Q5 @; h5 y& j
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。; P+ z8 t! E  _1 q! l
  命令: /Statistics
! K' O4 ?2 {) t  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。$ S+ E5 h# ?1 D8 i) v0 V4 f
  用法:( _: R' p5 s, v4 I" Z8 [
  dnscmd ServerName /Statistics [Filter|/Clear]2 k' ~2 l+ U5 D% e
  参数:
+ v. R( i& e8 M4 l; P0 N6 fServerName
& P+ H. h+ o  }服务器名称,含义同上。
/ T! E( W8 @- @% y- U8 t/ D8 R% o可选参数介绍:
0 b. \' A) i. b( i! a+ S" m" r1 m共有两个参数,每次只能使用其中的一个。
; D0 ~/ r; B  F# K7 [  1.过滤(Filter)1 Q# P+ g8 Z- X; T6 O( N. i
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。3 e& p% m: K& v/ T
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
; d1 u3 a8 I, L- Q        00000001 -- Time. I, X* U5 h9 w) w9 ^! {
        00000002 -- Query
  i$ m, t4 B! q7 Y9 g% e( D0 R% Z: s        00000004 -- Query23 u7 n, r( E+ ?0 ]' R& H
        00000008 -- Recurse
3 H5 d- r3 Z( b: J# N3 x* p        00000010 -- Master
9 _2 o9 {. Z( \' {5 b( o; u        00000020 -- Secondary
0 ^( c+ A) ^$ ~* ?( B        00000040 -- Wins' _- b4 Q( h4 B- P
        00000100 -- Update( \' E& O+ G! R% `; p
        00000200 -- SkwanSec
# U. a, h8 E- }) h  y7 X        00000400 -- Ds
8 H0 I# {+ W$ d! j; B& J  K4 t  W        00010000 -- Memory  U7 z! f* V4 r- [# L
        00100000 -- PacketMem4 w# o1 a7 }9 u: K5 r$ y# d
        00040000 -- Dbase! K0 f9 B# Q' D( J  X) A. g
        00080000 -- Records' u( x( j# t6 q( T2 C; A( h
        00200000 -- NbstatMem
/ {- ?: r5 {% L    2.清除 /Clear
4 B$ U* z8 Z" f' o/ w9 r  这个参数用来清除统计信息。
# }' r# x" Y  R+ |! l+ G  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
# `- g0 Y$ a: V: Q' V6 O7 Q
* F5 s. Q7 o7 ^: L' F' S2 T
+ V. `3 F* i' h9 ?7 G, k1 ~! x( r& ^, _, V
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-7-2 07:20 , Processed in 0.118629 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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