电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
2 O! B( F# B) a+ {$ X  i5 \" f: u) G  命令: /Info
  C9 a3 ^0 r% v/ B$ R: Y* r  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
2 m3 Z+ v% ?. g( N0 J( Z  用法:  B; `9 p6 u  M0 i
  dnscmd ServerName /Info [Property]
0 v# w1 A- `( D% s  参数:4 J- e/ t: O0 S( e. ~8 C
  ServerName
, y7 H+ t7 s. O# h; c  服务器名称在上一篇中已经介绍过,此处省略。 * R5 p! R; E& D0 u% }/ Z, \( _1 _
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。) Z* N/ O& D- i; b
  下面是该命令使用的一个比较完整的例子:- ^7 B) S) ?- s" G/ q" R
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:9 K- k4 A5 j( G: T( \2 H" Q
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
' Y  E& f0 K9 _6 m# R输出的信息:. o$ ~$ ?- m$ D4 o$ o
DNS Server 172.16.12.1 Information:- [5 k( ]" y' ]3 {
C:\>dnscmd 172.16.12.1 /info* q( u* q) R4 [- j% }
Query result: 查询结果+ D- C8 `# ?- S+ Y2 n! D
Server info:             服务器信息; d. Z; c$ |( s9 o( [8 C: ^
    ptr       = 00074718  端口
. ^: v- r0 E1 e. D# V, ?+ y% {- W    server name   = myserver.microsoft.com  服务器名称  Y* |- i* G; Z" `
    version     = C2000005   版本
  ]. e2 q$ E3 f# M    DS container   = c    DS“容器”5 h6 G0 b! q; r! Z% g9 J, @, Z
 Configuration:           配置信息 这些信息的含义请参考有关资料
# m( `: k* _5 R& V6 M1 d    dwLogLevel = 00000000. g' ^" g$ [. r5 {8 Q  j
    dwDebugLevel = 00000000
, [2 }; m! _, F( J    dwRpcProtocol = FFFFFFFF
; m+ v% d  m- p' l    dwNameCheckFlag = 00000002
2 r4 @- ]3 X! f# {1 @; _! h% X    cAddressAnswerLimit = 0; z" X! E0 _4 D. ~6 i0 t2 {
    dwRecursionRetry = 37 r3 v; ?2 b# ^- a7 l0 `9 l
    dwRecursionTimeout = 154 P% J6 m( Q/ R& r
    dwDsPollingInterval = 300
+ P$ T( m* W0 J+ Q. f Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料0 u. Z! ]. z  D; f' t2 V! g7 E  C
fBootMethod = 3
0 H3 S6 s7 m* y. {fAdminConfigured = 1
- q; Q7 |8 c9 k9 `6 Y1 ?: G+ H: yfAllowUpdate = 1
4 b$ u" n4 t) Z- kfDsAvailable = 1 ' `1 g4 j& M) v  h. y
fAutoReverseZones = 1 8 h0 X3 n, @- Z- I. Z8 J
fAutoCacheUpdate = 0
- R- A/ v# g2 {5 O1 }. {' t) u! l7 YfSlave = 0 : e" M" I7 z2 E0 ]& l; X5 g8 a
fNoRecursion = 0
1 }; g5 Y- F/ y+ C0 H, M5 Y0 ^' @fRoundRobin = 1
  c: p# W6 ^7 e' [. zfLocalNetPriority = 1
3 K  H, H! b! I3 y* H. \3 b; A$ U  EfStrictFileParsing = 0
& O$ ?. D" n+ A4 F9 @fLooseWildcarding = 0
$ C1 z$ V, N7 ^  g% [- |0 |$ {' ]fBindSecondaries = 1 ( i2 C% y4 w/ g" y- G
fWriteAuthorityNs = 0
' U9 e( C8 v6 |* V0 `Aging Configuration:  0 x  [) m' n' Y' L9 W
ScavengingInterval = 0 1 m' n/ Q$ o2 r1 j- f
DefaultAgingState = 0 4 k/ g4 o( g/ t3 m( y! V
DefaultRefreshInterval = 168 ) K' o' i' S$ t% q# A1 h' T- H* A% t
DefaultNoRefreshInterval = 168
' b4 q4 V0 [2 U/ m0 }% m; ~ ServerAddresses: ' S, c" I1 v- w7 ?4 _6 N: |
    Addr Count = 1
9 u. {/ C* U4 s( p0 \        Addr[0] => 172.16.12.1
) e* Z& l$ _! A- z4 b ListenAddresses:+ y# N: R  H. o" p/ K' R
    NULL IP Array.
: ?- c2 c' X6 O5 w) @0 j, ]3 q Forwarders:# k; T. \# J8 l) D
    Addr Count = 1; [, m8 `3 o1 _0 s
        Addr[0] => 172.16.4.38 M5 t7 C6 G5 E5 M& b! ~
    forward timeout = 5
0 w* G  E8 D: V7 ^- A' `- w' }% [    slave      = 0
: w& B0 @3 p5 {! V# \; v; fCommand completed successfully.命令顺利执行完毕
2 [2 Z" }9 f0 p' r: X  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
9 N/ ~7 R5 P2 r4 E9 ]% t: H  命令:/Config
& B9 P% g2 E# N2 h/ d/ {$ H' s4 W  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。6 N  B% `, M& ]/ l

- }( k7 |, J5 U( Y; ^/ H  用法:
7 R; g! i" e% S+ y( L1 K  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value6 e8 E1 p, {" a2 q8 W& ]9 Y
  参数
! P% Z+ C1 {( ?  ServerName :服务器名称,意义同上
4 ?, R/ z( f0 \* j/ [  ZoneName:; W, d* }: R  a2 U6 B
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 : e: V# Q$ u* [" Z! @: s
  Property: 0 c5 p( A" J0 C: z* I, k
  这个参数是属性。这里所说的属性有:" Y! Q) H6 M  U
  与服务器有关的属性:例如:
* {0 W$ N; s% g/EnableRegistryBoot
  v* k; K: [; N# A5 }/RpcProtocol) U* g  G0 O5 z4 q
/LogLevel8 _5 w$ I1 Z, _  q) N% A
/EventlogLevel 等等 (限于篇幅未能全部列出)
, \% d6 k1 ]3 U, r与Zone 有关的属性,例如:3 \) W& T  U5 @, b; e
        /SecureSecondaries  @0 H: R* h, g, W
        /AllowUpdate
- U! {! ]; m4 @! B9 M        /Aging
" t! g/ P; s# k' G- ^8 j/ u        /RefreshInterval Value3 }) Q* [1 t7 |8 e
        /NoRefreshInterval Value
3 C/ p: G- V3 {9 x/ V: I0 Z    属性值:
  T0 Z6 U4 x, w! {, N; \  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
- Y3 t  N" \4 a( E/ G从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。# j6 ?" W2 I) }/ ]$ H0 \
  命令: /Statistics
* L1 A" \# V9 M1 F$ {8 h  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。: r1 `: ~& p( T& Q1 b
  用法:
2 H- P( S0 V9 U5 U2 |2 [  dnscmd ServerName /Statistics [Filter|/Clear]
6 r# s' f8 @- d/ l6 B  参数:
4 ^0 p9 I! u7 ^' X# hServerName
' V/ R- x5 J* e; D  t服务器名称,含义同上。9 |$ z- V% x5 l0 m1 G( H9 Z3 v
可选参数介绍:, V, d5 W/ ~  b! W7 ^9 h
共有两个参数,每次只能使用其中的一个。# i7 S* v" C, X
  1.过滤(Filter)
" Y: a) g1 n' B1 s6 ^  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
* F; q. k- q+ _可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 2 n' B4 R/ H; ^6 R( D9 p
        00000001 -- Time
( @+ h: o  H9 J- L+ F  ]        00000002 -- Query3 j( H1 `& D$ S( w4 q7 Y
        00000004 -- Query29 V2 V6 D1 a6 G1 P
        00000008 -- Recurse$ K/ D& R. k  j1 g$ u2 a( g1 p
        00000010 -- Master; K5 F, I% ~. Z9 p4 @
        00000020 -- Secondary
( C* }/ f1 ~4 `0 p        00000040 -- Wins% x4 f  r% b: W* `1 }7 |7 N
        00000100 -- Update" `1 y; G( ?$ H! S, w! b! L
        00000200 -- SkwanSec& t- a9 r$ z& s$ T$ b" R1 C
        00000400 -- Ds; m- S9 D% }9 [" p, W
        00010000 -- Memory6 ]! Z" H6 m2 {5 m2 q: f$ W
        00100000 -- PacketMem+ E2 R) l1 {& M' S- h
        00040000 -- Dbase
9 }! y6 y# r. D        00080000 -- Records0 f" A5 z6 \6 o+ {# X- n
        00200000 -- NbstatMem
7 e2 g; A* ^& @( a+ B, y6 l8 p    2.清除 /Clear " }+ H" S: e, h- Z# Q# s
  这个参数用来清除统计信息。
; A. p9 X% Z) r' _8 Y  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。. @7 E* i( }: T3 r4 P
3 }- ~7 H& D/ c2 q) |2 t6 r" v% r+ w/ I
& M- G# _0 v1 B( X4 W% [
7 v' q! f5 o( {8 d& ~& X8 i
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-5-5 21:20 , Processed in 0.069306 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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