电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
, r) ?% P0 ?. a4 R6 ~% ^8 z6 S: u  命令: /Info - l0 b0 U* s; p3 y
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
' c7 r0 H* u( P# h4 T  用法:/ n7 q5 R0 k: P% J2 k0 Q
  dnscmd ServerName /Info [Property] # c. q- j0 j" l: {+ l5 Q% M
  参数:) c+ `6 \4 l; J- h! l
  ServerName
) u2 Y  Q. S% r* y2 L( a6 U  服务器名称在上一篇中已经介绍过,此处省略。 8 s, _+ w/ Y/ Q6 A6 z
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。* A1 o7 c9 d4 ?% d- z
  下面是该命令使用的一个比较完整的例子:
1 {/ }* X3 }% G4 T9 o& w  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:7 N- U/ b$ e& V2 Z" z! [: }+ |
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
1 J' L# J" o& O& F; r1 X输出的信息:0 F8 m1 P1 D) U$ w, q- f
DNS Server 172.16.12.1 Information:3 x' u) Q# R. w; K
C:\>dnscmd 172.16.12.1 /info5 d! s% b- L1 |! ~6 r
Query result: 查询结果
( A  S& U# b! j% bServer info:             服务器信息
7 M( c! v. e! Y) Z: R    ptr       = 00074718  端口" _4 F7 d' E' J5 m* @. z+ y( l
    server name   = myserver.microsoft.com  服务器名称
9 l: q* }( f9 C8 N    version     = C2000005   版本5 T9 U3 r8 X9 d0 [" _9 ?4 {9 b7 G
    DS container   = c    DS“容器”4 ]0 a% [9 l* i. h
 Configuration:           配置信息 这些信息的含义请参考有关资料
1 `3 y8 ~$ N$ ]% _( ?$ A: S8 d    dwLogLevel = 00000000
+ i" }8 I5 W. X/ E. l) V7 i6 l    dwDebugLevel = 00000000) D# Z) I/ U: n: N0 x
    dwRpcProtocol = FFFFFFFF
2 o, V/ o2 W8 E+ n4 d: t# G    dwNameCheckFlag = 00000002; E# b# Z2 y! z# s# n$ v% i
    cAddressAnswerLimit = 02 O- U# v5 n/ N- J  P% q8 ?! B
    dwRecursionRetry = 3
$ ~* P8 v4 L" f5 R' _) B    dwRecursionTimeout = 15% H$ F6 e9 O4 x: f0 k/ ^, x
    dwDsPollingInterval = 300
! s. I0 t. P! `' H Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
; J0 e! j- p- [0 u/ d8 Q: CfBootMethod = 3 + \8 |' E! |* }0 j; ^5 _( K: D
fAdminConfigured = 1
3 W1 v, m/ I, K2 efAllowUpdate = 1
8 ]/ g& B* o" J$ ZfDsAvailable = 1
" j; e, Y# y$ I: X( [1 J& E) FfAutoReverseZones = 1
6 h" h- c6 {* O( R' wfAutoCacheUpdate = 0 / A8 v5 Z$ ]: r4 d7 k; S9 w" x
fSlave = 0
. m; v4 r; [, j- ~" efNoRecursion = 0 7 r  u( A) U: r- t* S
fRoundRobin = 1
7 n( i9 N* {9 g4 K) NfLocalNetPriority = 1
/ n' K0 U( E) f4 s4 u: \: }fStrictFileParsing = 0 + k* b6 J3 W* {* ?, n. O& E
fLooseWildcarding = 0
5 h8 _; R2 u/ J$ g! Y, N* AfBindSecondaries = 1
& d7 @& t/ x! g& X7 c+ L0 _fWriteAuthorityNs = 0
; V/ M( t0 {& g0 f; j0 p% J  HAging Configuration:  
: Z3 Q3 A% N3 C$ I4 g; VScavengingInterval = 0
" t  l( e+ }  P- Q1 Y, P1 D  m( IDefaultAgingState = 0 & L9 {2 [% T* w: g% V! F; U7 ?( S
DefaultRefreshInterval = 168
/ S" }! ~5 \$ C# v, TDefaultNoRefreshInterval = 168 6 G, m4 j" r8 U' P2 Y: f0 m
 ServerAddresses: 7 `3 Q6 z  w* E# V" {
    Addr Count = 15 D  [$ z  R+ w9 z
        Addr[0] => 172.16.12.18 ^9 C5 u% ^8 [( B% i' m; d) Q' W
 ListenAddresses:
8 p, u8 r9 k9 U. F) ?( f. W- Z    NULL IP Array.5 j; v# h( `" r4 v6 I
 Forwarders:
8 _4 Q' u% G! G/ t8 c* b  o    Addr Count = 1' f: z& i/ P: o
        Addr[0] => 172.16.4.3, @, e$ B) l1 D6 u3 b% i  H
    forward timeout = 5* F0 i* W" J9 {1 Z4 }3 B% h) z
    slave      = 0) ^% f/ ~% j6 S6 T: Q0 h
Command completed successfully.命令顺利执行完毕
# b9 J. q/ A2 u* L$ `/ r, O8 Z  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 4 O, ?# |  C5 m( y! R% U
  命令:/Config; O+ d/ ?1 T1 H, F. q; w$ G
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。. f5 R) f7 i5 K5 z- p; R: ]
5 P/ {* s) r7 _5 |  U
  用法:
  Q3 c8 \* a, i: A5 S  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value( i+ [7 U; `; N, {2 G6 {
  参数( n& m+ W4 j& q, ~2 b
  ServerName :服务器名称,意义同上 0 {+ X6 M- H+ q# D2 l+ f+ M3 N
  ZoneName:, n  o/ ]3 D2 L/ u: Q' R  G
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 8 S/ E% Y9 q) y- [. W  z
  Property:
* k# f/ f1 Y' q5 ?  这个参数是属性。这里所说的属性有:
. n8 n* _( t! N# k- ~  与服务器有关的属性:例如:
6 @0 n# d$ ?, ^/EnableRegistryBoot: ?0 O+ S6 N+ m2 U9 y
/RpcProtocol
4 }% N6 R% n# C# y, s/LogLevel+ ?0 D- S( i' ^# [
/EventlogLevel 等等 (限于篇幅未能全部列出)
% d6 N7 u: W: }$ v, ?0 ]与Zone 有关的属性,例如:
6 y2 X& n5 n/ n$ T! C0 w! ]        /SecureSecondaries. G7 x( }; I) C9 r5 u) X
        /AllowUpdate
1 p2 x8 ?8 `' @, g# J* H6 G: f6 v9 ]        /Aging
* P2 d4 V/ v; ^3 A  y, M3 Q, J        /RefreshInterval Value
6 K5 k1 a% k9 o' W4 \8 q! h        /NoRefreshInterval Value
; s! K. \6 C1 _    属性值:
, [% O" Y% I+ e  \5 O  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。' n6 e: N6 M( u" l& X2 _
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
2 a3 J! x! x' |8 d6 `  命令: /Statistics
3 H; R7 Q% V) c+ v0 c6 s' t  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
& P% h1 m7 r: K. `' I  用法:
+ [3 F, g/ m% o" Q$ g2 Z  dnscmd ServerName /Statistics [Filter|/Clear]- v" D; l6 A; M! H& Q! G4 S
  参数:# C+ g5 @8 q( b
ServerName
6 z6 ~- `6 s- b9 P- U0 |" S. t, t服务器名称,含义同上。
& G8 o5 m" k# T" r# V7 r( S可选参数介绍:
: I# g2 t! V4 Y/ `: O* t7 f! H共有两个参数,每次只能使用其中的一个。5 n/ t9 m& M7 E0 s9 I. a+ r! ^* z+ R
  1.过滤(Filter)
4 @1 \/ ?0 I& ~+ w2 F! j0 E  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。9 }- Z" c* x, ]
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
2 k4 X- W* b6 q        00000001 -- Time
& I$ ~% d; ]( Z" ]; T        00000002 -- Query
( y4 J4 [4 H! i% _$ P0 b8 g8 U        00000004 -- Query2
& j) g5 \' h; V# ?; ]& U  ?        00000008 -- Recurse
+ Y2 d- {( \) v1 ^% P  D7 N- x        00000010 -- Master8 z! T) V" _) o
        00000020 -- Secondary: b3 m$ Q, W: b4 q
        00000040 -- Wins+ M! l, y- S5 z' W
        00000100 -- Update. G" V) \) T" O0 u
        00000200 -- SkwanSec
5 {) z5 W) G; u& |% z        00000400 -- Ds4 o. L  S" Z- w, s
        00010000 -- Memory
- \. l& T$ O) m' I- P+ U, L8 b        00100000 -- PacketMem
+ A0 i6 R$ J  X3 s- }        00040000 -- Dbase9 M3 T( H+ D$ y7 C& Q8 d/ {0 c; a
        00080000 -- Records5 w  F$ e5 h6 U$ k% @2 k
        00200000 -- NbstatMem8 {9 A2 \* n& R) z+ h
    2.清除 /Clear
$ E1 I$ K4 }' r; i1 D" m  这个参数用来清除统计信息。
& O) p  r7 h1 X' c0 f  ]8 v6 p  T  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
: o& C. H% e' M8 d5 {1 S5 H/ S& Q$ F2 }3 l

" e. C0 R0 l$ J$ [
6 l' _2 e8 X! \# z, F6 @# [
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-1-28 10:53 , Processed in 0.071608 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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