电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。: O& w# @# I: Q- A
  命令: /Info
1 I! k3 F) c% }5 A/ D  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。( F4 E5 ^( N3 B. w6 {$ l
  用法:
4 O1 F: F5 s5 g. T  dnscmd ServerName /Info [Property] 6 m, _- J, m: w
  参数:' Q& b* B4 H9 D& n4 z7 w7 U7 |- j
  ServerName 5 K4 q* D1 J7 y, D. i
  服务器名称在上一篇中已经介绍过,此处省略。
& s4 w0 |0 J. o0 j1 Y, j  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
: @% ?. w3 o) B  下面是该命令使用的一个比较完整的例子:9 j. \/ d: X- M% S& s5 u( ]
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:7 k$ T. F7 M7 v
dnscmd 172.16.12.1 /info 只使用命令而不使用参数! U$ K% y7 x# v+ A$ H( J/ i
输出的信息:; N/ N$ M6 t0 j* Q1 v* f
DNS Server 172.16.12.1 Information:
- P% V0 j: d" B( N0 P  }: j3 PC:\>dnscmd 172.16.12.1 /info
0 T8 D- X" `% u9 E# f' |Query result: 查询结果9 @+ @! g" S- y* P' n* K8 t6 C" }2 H
Server info:             服务器信息
1 c. M4 T1 p: X! G$ ~' S    ptr       = 00074718  端口
0 H6 f2 k8 @. o1 e! s; L7 f    server name   = myserver.microsoft.com  服务器名称
4 F, [% w; ], |* E: z* [    version     = C2000005   版本, f8 ~/ J$ j7 q; O$ p% v% v9 `
    DS container   = c    DS“容器”
' E& r& |& B% M& x9 N7 S Configuration:           配置信息 这些信息的含义请参考有关资料% x# Z2 s% q' l8 S2 Z. `$ _
    dwLogLevel = 00000000
3 `4 B; r1 ~  c% ?/ F  P, h    dwDebugLevel = 00000000
, U/ M9 ^% z" K( n4 _    dwRpcProtocol = FFFFFFFF
# @6 H0 S/ A7 p5 z' q4 r) }    dwNameCheckFlag = 00000002
. A5 n; x; A5 T% R    cAddressAnswerLimit = 0" P/ l$ f; U, L/ Y! [8 i( `+ N
    dwRecursionRetry = 3
+ T) z0 p: E7 B    dwRecursionTimeout = 15+ d( ^8 S6 B* h! n
    dwDsPollingInterval = 300' M; B3 H, A9 n
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料( r/ h( k! j; g9 O% G8 W
fBootMethod = 3 ! K+ a$ `# l9 E* x1 {
fAdminConfigured = 1 4 }9 U& @3 [2 [5 W. |5 r
fAllowUpdate = 1
9 F6 z: h$ b4 @  F. OfDsAvailable = 1 ( g8 @3 o& F" q4 u% A2 |& _
fAutoReverseZones = 1
, \+ A4 a: |; qfAutoCacheUpdate = 0
4 a" ]7 _) O1 f4 Q% JfSlave = 0
; m' i/ N- [0 g4 `0 N: s+ XfNoRecursion = 0
& U: x3 ]% z+ E. T/ H: P; h. k$ cfRoundRobin = 1
. t$ z2 s- X( U& YfLocalNetPriority = 1
" H9 D. j7 A, V  e& N; Q) Q5 YfStrictFileParsing = 0 8 L! B% ?9 |6 V2 G
fLooseWildcarding = 0
( P1 @4 y. q; HfBindSecondaries = 1 # R+ o! T% k( `$ S9 O; `1 y3 M7 B/ U* {
fWriteAuthorityNs = 0
5 W& a9 Q1 h+ KAging Configuration:  + [# P9 r; i* j, o2 S. T
ScavengingInterval = 0
( j. w% ?5 B" z9 D5 {& UDefaultAgingState = 0 : n/ P& r# p( {  L! R/ c( d3 m
DefaultRefreshInterval = 168 . r. u0 k6 B! I4 f
DefaultNoRefreshInterval = 168
7 ]! L/ q7 X  ?6 J- }( {- ] ServerAddresses:
8 o( n; K9 \4 E) u9 m' _9 }- A    Addr Count = 19 z; Q0 c" O3 I1 I/ D
        Addr[0] => 172.16.12.1
& A( b7 w! `% l& b ListenAddresses:
1 P! Q7 F  H# F2 \/ [    NULL IP Array.
; U( t1 f! N" }  d* J: U- a Forwarders:
6 F; z* T9 c" i( t$ f, q& }# Z! f    Addr Count = 1$ a- M6 P2 o: S) ^3 D! V
        Addr[0] => 172.16.4.3
' ?' e5 a. x/ a* e5 X! {! E    forward timeout = 5
' g8 r) {6 x$ n' y) O' B    slave      = 0
* e; |2 h6 T8 a# qCommand completed successfully.命令顺利执行完毕
$ W0 \( C$ R, u/ p3 O6 e6 ?  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
( |4 \$ k5 ^- e8 e$ C6 C* Y5 O6 M  命令:/Config
8 e& j0 `0 Y1 [  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。  T# q7 ~& P  P+ |0 ~

( E: W& B6 m  g% a" `/ q+ ^  用法:
1 z1 l8 D8 m+ V5 {/ ^- `  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value1 m5 F! Y. ~7 _- |, P
  参数
0 i+ z1 J4 _" o6 F& n" D4 W; C* A! a  ServerName :服务器名称,意义同上
! I' j! a4 E; x) Y$ Z9 t' p  ZoneName:1 x2 h4 w! @+ s: A9 r  z; h
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 2 `) f4 M3 M- N% z' o  U& D2 X
  Property:
) H  k0 ]4 o- p2 ^/ ^  这个参数是属性。这里所说的属性有:
7 z; G# G; W$ e/ [) E9 u  与服务器有关的属性:例如:. U! q! J3 \% l% p3 F( W
/EnableRegistryBoot( H0 m- c1 U7 q: R' B" L4 X1 {
/RpcProtocol
; F  T7 ]3 `0 b7 J9 K! b/LogLevel
6 t  P" |3 O  @+ z9 ?/EventlogLevel 等等 (限于篇幅未能全部列出)
# Z5 l# @' s- K4 @3 Z; b$ ?9 y与Zone 有关的属性,例如:
# L; w+ i1 }6 U+ w        /SecureSecondaries: e/ a. ]" i; P2 d5 w' t" o# U
        /AllowUpdate
# y4 C) s! s3 u0 ]        /Aging
( |% Q, b0 [# @( a$ s        /RefreshInterval Value
1 w: z% f4 \1 `" D- N        /NoRefreshInterval Value
0 e' K2 `6 m' S& h2 @: C4 i8 n    属性值:8 m& z% C/ T" f( ?: I2 y( p
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。$ ?% |6 h% X& ^' r: ?& Q2 v6 Y
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
1 T0 f2 l. i& d9 u" X  命令: /Statistics
2 m" H- v  F- Y! E( R% l& Q  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。9 D( Z; Z6 R6 _* Y- l8 z0 k
  用法:
5 J6 C0 y/ p: P2 _, q% D  dnscmd ServerName /Statistics [Filter|/Clear]1 M8 I) x) M6 v# \/ H3 h7 N
  参数:/ Q9 b3 f+ j& P! L
ServerName
' D; c8 V. H) m# F' ^  t' l服务器名称,含义同上。% L4 c& U5 y* I' v/ \0 X+ m
可选参数介绍:
' z1 e5 t$ `5 U9 a2 J5 e共有两个参数,每次只能使用其中的一个。; V6 _. i7 F  M8 U5 f
  1.过滤(Filter)2 q5 X4 l; e; r2 H
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。; D% q9 Z  }% w  O
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 1 M; f! a  s& m5 M3 ^  p; S
        00000001 -- Time0 B4 P8 ~/ \6 H- V3 ]
        00000002 -- Query
' m( E' k. u4 _; K8 Z- Z  N2 u! [        00000004 -- Query23 ^0 W; h" O! A2 B! X6 P( \! H/ Q
        00000008 -- Recurse) N. }& d( _" g: y, u
        00000010 -- Master
! T7 S6 x+ U, x% m        00000020 -- Secondary
: ~8 {- @5 R, C        00000040 -- Wins
/ g  H2 C/ m+ c5 m/ s/ V        00000100 -- Update
* [! Y; w+ Q' P5 n        00000200 -- SkwanSec
0 m/ e% p8 ^5 r9 `        00000400 -- Ds8 M. H0 X; k6 Z6 I- m
        00010000 -- Memory" B; D! k2 h. P; A! @; h
        00100000 -- PacketMem
' r- m' c( q8 Y  T- w5 p+ V/ _9 g        00040000 -- Dbase. h% R! R$ B. b6 O
        00080000 -- Records+ z: V* E& O3 ~
        00200000 -- NbstatMem
4 z% s" a7 n# x0 ]+ x: |    2.清除 /Clear
% d. L+ u( k/ R" X8 M( {  这个参数用来清除统计信息。8 A8 s6 t$ B; k+ I5 E
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。3 H, s; u. ~) A# c3 P( k
" N6 V6 _0 g3 ?" i, Y# m
0 W- A* j9 S. p% c
+ k5 A' }: F5 i5 H" r5 L- N$ z
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-1-27 01:58 , Processed in 0.072369 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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