电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。1 l7 f! A5 I/ N* G2 H3 `7 H* k  M
  命令: /Info 7 Y0 b) O5 J; p* L# p
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。6 a8 y' n  U9 c7 l% Y8 W( N' ?0 H
  用法:% C+ F! Q5 h3 R$ U6 @/ l* e
  dnscmd ServerName /Info [Property] + B: k; \+ L' ]
  参数:
5 q( |2 `9 ^% g! w) }8 n  ServerName
$ b1 ], M% t5 M7 K. b2 B+ e/ x  服务器名称在上一篇中已经介绍过,此处省略。
# }7 n6 Q. P. u7 D% f4 e1 b) g  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
0 m3 V" v/ k& ]& N6 Y$ ?6 v  下面是该命令使用的一个比较完整的例子:/ e( W4 y3 Q! W$ O  r: x9 k9 z
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:8 A( d" N2 f, t  n! E: D- n7 |
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
8 e! L, S; E1 D- d# D输出的信息:
8 W, w* H& ?7 p( {0 I) `DNS Server 172.16.12.1 Information:
$ Z4 U/ y2 Z1 i) ]- A+ _: NC:\>dnscmd 172.16.12.1 /info
' E6 \' g! u- p. e4 R& P" Y3 r  GQuery result: 查询结果; j) z6 s, w/ F: j, v. I- I
Server info:             服务器信息2 B7 H/ {3 ]" b8 ]
    ptr       = 00074718  端口' p3 q' X5 u+ N; G
    server name   = myserver.microsoft.com  服务器名称5 o/ w' S, y4 L
    version     = C2000005   版本
% B+ V! b) @: |' s: A( S  `9 b    DS container   = c    DS“容器”0 O8 \6 M2 V$ T$ M7 ~
 Configuration:           配置信息 这些信息的含义请参考有关资料5 G9 t. S$ @3 u  z. U
    dwLogLevel = 00000000
! C( s) Z  [# e5 o4 K# I: }    dwDebugLevel = 00000000
3 z  U7 ~1 @# P! Q7 ]    dwRpcProtocol = FFFFFFFF) y5 F- E8 {. Y2 r+ z/ f! c
    dwNameCheckFlag = 00000002
' T) u' h( J; K% |' o) k    cAddressAnswerLimit = 0
$ P- V  S3 E2 g4 X: P7 o2 F- p    dwRecursionRetry = 3
( u# z$ r$ N8 ]" f9 M/ a3 T. J    dwRecursionTimeout = 15
. D) F- A+ D$ v6 @/ d  V    dwDsPollingInterval = 300
2 o% g* \( m3 U7 j% @ Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
& L+ U& y5 a: J) Z+ b7 y8 VfBootMethod = 3
1 K. w, v! }# K( ~& H% jfAdminConfigured = 1
2 r8 L& I% X7 afAllowUpdate = 1 $ `1 ?" M% u, s
fDsAvailable = 1 8 b0 c7 L& Z5 q% |  u) J
fAutoReverseZones = 1 # B$ f+ y" O/ j& i. g; g
fAutoCacheUpdate = 0
4 P+ m* S) |* Q4 wfSlave = 0 : z3 W1 o- U4 o8 P$ i, ]
fNoRecursion = 0
1 Q0 e" ]7 `# e3 z! efRoundRobin = 1
3 f/ I7 u+ ]& D* q0 {fLocalNetPriority = 1
1 h( q- @0 v, y. O1 K- d8 n, W; e4 M% ZfStrictFileParsing = 0
2 l6 H* _) w: ~: ?6 lfLooseWildcarding = 0
4 ]) C  ~! `+ U' WfBindSecondaries = 1
/ [/ U( c9 m  j6 ZfWriteAuthorityNs = 0
9 D: y3 ~9 i4 G% @Aging Configuration:  4 I9 ]* t% K2 [' Y* ]/ {' S
ScavengingInterval = 0
3 Z, f# H  F6 O' U& Q' o" l2 nDefaultAgingState = 0
2 k) @% D% U# Z$ \: v) O( ]DefaultRefreshInterval = 168
7 @5 i" R3 Z6 d1 c; YDefaultNoRefreshInterval = 168 & \9 V% H; J; H4 h# P. z3 J
 ServerAddresses:
- s; B# d0 _0 Y" k    Addr Count = 14 L3 h3 S' E+ v9 j% N& c5 ~. m
        Addr[0] => 172.16.12.1
' R" G# {+ e! i& G6 s+ |4 I8 ? ListenAddresses:6 f7 j/ v4 ^' W9 w* t  n
    NULL IP Array.7 e" V4 R/ U$ k. K
 Forwarders:
0 f) q6 a) `! B- J    Addr Count = 1
& A# H% [/ v/ C4 S" e5 x        Addr[0] => 172.16.4.3* o( O( {- c; Z1 L% E) a
    forward timeout = 5* t" v+ _5 i$ g# w, d" C7 i; k5 O
    slave      = 06 b6 s: w5 d0 W5 a% B% r
Command completed successfully.命令顺利执行完毕
# ]# m' q* |: l  f# T2 i3 E6 J/ H; P  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 3 Y2 m) }7 X# B% S& h
  命令:/Config- m. C: D+ s1 J. Y( e* P
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。( u' Q1 ?8 G5 w5 x
, W* n% j+ d7 S
  用法:
; }; Z- w) I2 I0 _! E3 u  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
0 q3 c! I" ]2 X0 {( V  参数
7 L  Z+ c  f# C  ServerName :服务器名称,意义同上 9 j/ B% S1 I8 E+ n: n1 i7 t& b$ x
  ZoneName:
, Q/ Q8 z4 m( i$ h7 _2 Y' o$ b5 r  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 1 P8 H. a' U) C- E- }
  Property:
) t$ d, }' o; D: K  这个参数是属性。这里所说的属性有:
0 f$ I9 ^, f4 r' \2 B, U. J# X  与服务器有关的属性:例如:
. o, B" r: \6 }) `* T; ]5 e/EnableRegistryBoot
( D2 [* n* d+ `/RpcProtocol
9 p$ `9 R7 f4 I7 ^% V: T/LogLevel( e0 _( P  A- q$ W5 A1 \* t
/EventlogLevel 等等 (限于篇幅未能全部列出)( x( v( {1 O4 K) C7 j1 s
与Zone 有关的属性,例如:* g$ z2 ?" Q  d# S5 h( P! ]
        /SecureSecondaries
- }& }4 U( _5 E, H) T) n* l        /AllowUpdate7 R0 ^5 M, V4 h/ v% r: G% n
        /Aging. {4 a# T8 q) L! P* k
        /RefreshInterval Value
: K7 I* k# I5 Y9 B# H0 W& H) ~$ {        /NoRefreshInterval Value
: x# h' [* ?& R% U/ D  t- l# w8 X3 i    属性值:$ N9 ^: [: @) N6 A: m
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
0 o% U5 p+ _8 B+ _从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。/ c, V& D* \7 t3 e( F5 S- v
  命令: /Statistics6 g; h7 J# c4 @6 [/ Y1 ~
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。/ g7 z; x$ ]) X' ~% l, ^3 B
  用法:
" x# M" `; Z7 N1 P2 |6 ^; A  dnscmd ServerName /Statistics [Filter|/Clear]) u' j: `1 R9 r/ m
  参数:) I+ ?) s! q/ j) |3 \$ `. m
ServerName
2 E. k' B. d! ~' t- C+ b0 b服务器名称,含义同上。8 J, r( L9 ]7 r. X5 p1 c* E8 q
可选参数介绍:: L6 g7 O% ]5 I; H6 I; U
共有两个参数,每次只能使用其中的一个。5 C' H7 V0 {# _. |! H
  1.过滤(Filter)- W" n7 A& x, v! X; Z) S
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。. z8 T; S1 _9 [) p5 L  R0 [' h
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
% F5 L2 F# M8 W! o        00000001 -- Time
3 l- a  x. y7 d* N( g. e2 w        00000002 -- Query
5 C  P# q9 U, t1 ?* K        00000004 -- Query29 m6 |" o5 j2 O8 U8 `6 w; G! G* S
        00000008 -- Recurse1 c" v7 k+ e. O* d
        00000010 -- Master" h' h  B" A6 D1 m6 x# M2 v, D
        00000020 -- Secondary
3 o! X' @7 @7 i) z; ]/ ~! Q        00000040 -- Wins
4 z; x  w9 j  z! K! G        00000100 -- Update9 M4 f) W4 T" \7 t6 k; u
        00000200 -- SkwanSec8 o6 Q. ^% F. M* A4 |, M! M4 g4 R' {
        00000400 -- Ds
1 b4 K' R" ]0 U/ ?        00010000 -- Memory
% V, `$ }  }+ X' R4 q) ^; h! \        00100000 -- PacketMem5 M# O: V2 q5 N. R7 u) f* O
        00040000 -- Dbase" a) l* K  f, s! X& D
        00080000 -- Records7 ~% N( q# e- w3 a3 ?& X( \$ K
        00200000 -- NbstatMem- ]' A' o: O1 X7 l7 v' Y. w
    2.清除 /Clear ) O$ {0 D6 {/ ~, b
  这个参数用来清除统计信息。' V& _5 D" _0 P. w1 ?
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
8 i+ a3 y  g/ N6 A$ k7 g; G7 q0 v* N9 c( _2 M/ m* R9 V

' o9 W8 f( h+ h; P5 n& N# S
* t1 {8 N9 }- k  ]1 i( I3 ]/ C  v! y
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-4-4 19:19 , Processed in 0.088847 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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