电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。8 r8 [" ]! n% q4 Y
  命令: /Info
1 G1 {/ v7 w9 N* ?  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。% I+ I( M1 Y; q- }8 J3 O- [
  用法:
; P: h* Z2 ]0 L2 A. b% `6 J; E9 M  dnscmd ServerName /Info [Property]
, m$ ], o. t2 Z/ _- k2 ~  参数:0 B$ Z) F9 y$ q* b1 |
  ServerName
" A! ?1 U4 l+ T8 ?  服务器名称在上一篇中已经介绍过,此处省略。 . R! m" Y, N( u( c- ^
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。8 s3 R2 {4 M: ~
  下面是该命令使用的一个比较完整的例子:" a& C+ D8 G7 M! A
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:  |& S6 Z- e  R
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
3 \. D7 F$ s# I& l5 ?5 `8 p输出的信息:
2 F- f0 T3 `5 o8 B  P( f" A% a' YDNS Server 172.16.12.1 Information:
7 T6 a/ x& H2 y4 B! \C:\>dnscmd 172.16.12.1 /info3 G% D9 o# C" N  T
Query result: 查询结果
$ a7 H- n* Y, g- q8 KServer info:             服务器信息
- J6 i% T, a7 w( V- c! m0 y1 x    ptr       = 00074718  端口
8 E9 @/ T+ i! g1 e3 |    server name   = myserver.microsoft.com  服务器名称
- p, S+ a( i: F) s" h    version     = C2000005   版本0 S$ T9 t' q+ z, c' k* G
    DS container   = c    DS“容器”  F) D  h  T2 ]. ?' N' Q3 K
 Configuration:           配置信息 这些信息的含义请参考有关资料& `5 s& k8 C1 [; a
    dwLogLevel = 00000000& v$ d' J' K) I& p8 X5 H
    dwDebugLevel = 00000000
  Q5 D+ Q: ^1 w. I; o0 u+ [    dwRpcProtocol = FFFFFFFF
5 |( Y6 o1 f, x6 D    dwNameCheckFlag = 00000002
1 o) v* c( ]0 M, [& Z7 f0 _    cAddressAnswerLimit = 0* e+ N+ b9 B% t5 |  Z& @
    dwRecursionRetry = 3
  y& E0 |, Y0 m  o5 }2 n. g; l    dwRecursionTimeout = 15; e2 B5 n. Q/ @8 V, `# }% Y
    dwDsPollingInterval = 3006 j5 V3 F7 u1 Y2 U! H* e7 q' n
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料$ G9 y; P+ G! |; Q2 ^$ N* L
fBootMethod = 3
7 K& p" s6 C# `3 u) {$ A+ \3 _/ MfAdminConfigured = 1 % O5 j* l/ u. h& s& K2 h( `( w
fAllowUpdate = 1 " Y1 I9 I' M. i: i8 K, Y
fDsAvailable = 1
; p$ c- A7 j! M+ X. j2 y# @1 {fAutoReverseZones = 1
( m+ O, }2 a- ]; {' _6 r: efAutoCacheUpdate = 0
" W, g0 l3 _' K% e5 L" H# x7 |: afSlave = 0
! U8 i! G0 N. D* U% m4 v$ @3 Q( ifNoRecursion = 0 9 H; m% U0 I  A& F0 B# |4 }
fRoundRobin = 1
$ j3 V- G/ \5 [0 l6 ^& S  n! W  C) z& ]fLocalNetPriority = 1 : G7 u3 _2 t8 l
fStrictFileParsing = 0
4 t2 X5 \* W& n" U3 dfLooseWildcarding = 0   p7 \, x( [8 r' V
fBindSecondaries = 1
9 x' l  g7 l: @' t+ W+ V5 rfWriteAuthorityNs = 0
- o8 z: w3 a; K- B  n! w2 W7 \Aging Configuration:  
. T. h" a. Z. W9 n! o/ rScavengingInterval = 0 ! ^. X4 g4 i' H% `6 u
DefaultAgingState = 0
# r6 E( B6 |1 K. c5 f4 Z4 R' I" eDefaultRefreshInterval = 168 $ n4 V) E( r" D- Q5 w
DefaultNoRefreshInterval = 168
# S5 T% N9 C3 E6 @, ` ServerAddresses:
1 l3 }1 C8 U8 V7 z  `# l) r6 _    Addr Count = 1
0 n! W- M- W" z9 _        Addr[0] => 172.16.12.1
+ d3 G/ ~2 B) p$ y' g" j8 O ListenAddresses:
2 j9 F! ^! i  G$ F* }% g3 ~; I. e    NULL IP Array.6 G6 C6 B$ ^+ r+ ~7 l
 Forwarders:4 D- a0 k( E1 I5 C
    Addr Count = 1
$ M. b4 ~/ m+ Q: j" M2 e7 x        Addr[0] => 172.16.4.3% X$ V) o. Z6 x/ t8 a% C
    forward timeout = 55 p7 p2 r& h4 }, v6 w( I
    slave      = 0* s- f; u2 |3 C- N+ ?
Command completed successfully.命令顺利执行完毕
- Y. q+ `1 H; ^* j' k4 V  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
# @' l9 o& i  d1 g, _1 B3 _) }  命令:/Config
: b0 R2 @: S5 f3 K0 _$ ^) T, Y  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。4 U# [7 [$ s. B3 V

2 ]% m3 o# U% ~( X% m7 p( Z  用法:
) b: p; i# \$ h. G% R9 y  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value* w. G1 c/ d3 P
  参数
3 G7 T2 t  b9 @2 {  o) N" b  ServerName :服务器名称,意义同上 - s2 B: n# F7 h9 {- Y
  ZoneName:
) Y) k, c; y1 L- w1 s7 c: E  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 8 o- W. g; O0 J% G- F
  Property: 1 ^2 L4 c7 B- y/ S2 j4 G4 Z# J
  这个参数是属性。这里所说的属性有:+ D8 v- \$ K; f+ j7 |
  与服务器有关的属性:例如:8 i+ P. q6 E# z; D. H1 L* }' W# B% f* S
/EnableRegistryBoot
2 |1 i* C6 l8 }( j4 |/ O8 O/RpcProtocol
' K4 f1 V$ |2 Z6 z/LogLevel
4 F/ A1 ]. b$ u+ X# w0 M/EventlogLevel 等等 (限于篇幅未能全部列出)
! G8 H4 P2 e  \6 U与Zone 有关的属性,例如:9 T% K6 }( S  }- O; N
        /SecureSecondaries' `, f- o: p  A1 h+ d8 E
        /AllowUpdate+ E" y& p$ k. v3 t" V
        /Aging0 S2 k' l+ v1 d2 Z2 _9 P* N) Y
        /RefreshInterval Value7 [7 F9 T9 W3 f! S: G
        /NoRefreshInterval Value- c' P  K/ u, t2 E9 K
    属性值:: x4 S; u' Y* e# Q& d
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
# G$ C) f0 w) i  N. j9 t# n从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。5 x( q( q) m# g% f3 ~. w
  命令: /Statistics3 |% e. ?) n+ S1 X: ^3 S/ f* a" ~4 o
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。' W) w3 @9 n$ W/ E) u* ?. d
  用法:
) s" O& Z! g6 E" I  dnscmd ServerName /Statistics [Filter|/Clear]5 b) d( z" k; \+ A9 N/ \6 E
  参数:2 G; I. b& y. }' r' F# s5 A' K
ServerName $ Q; z. R: N; r& d
服务器名称,含义同上。! x; W9 ~/ Q3 a8 B1 b5 [- V2 D
可选参数介绍:0 X" G6 `/ _; J7 }( ^8 L, H
共有两个参数,每次只能使用其中的一个。/ }, E3 g/ u2 \* R" Y8 R; X( b) _
  1.过滤(Filter)
2 q( D- O% F: d7 m  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
# W* w' M; `& `  c: x/ y可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
& U3 X3 y" P! I- f8 r( z        00000001 -- Time
" T' X' R! c$ \, e; L& T  b8 S        00000002 -- Query
, y8 I! o6 x5 O" }        00000004 -- Query28 Q1 R; Y2 F! \6 L+ }9 A. b
        00000008 -- Recurse
7 U3 Z& M! m4 O. ~        00000010 -- Master/ S- k: O+ d: d2 A
        00000020 -- Secondary
: u: Y+ N6 m# |5 N        00000040 -- Wins8 p, I. X" J% P
        00000100 -- Update
4 E2 }4 |+ u3 @" c2 f* o        00000200 -- SkwanSec  Q8 c# p: h: Q( T' j/ g
        00000400 -- Ds, M: X2 Y1 @8 j6 d! }8 x$ z
        00010000 -- Memory+ v- J, z4 e2 R# y/ B1 q+ ?  A& |
        00100000 -- PacketMem
8 i# L! X5 J+ l; T        00040000 -- Dbase
/ U+ g2 o$ s( [7 u! y        00080000 -- Records: C8 y2 b# }* X  k& V3 B
        00200000 -- NbstatMem
/ D4 `  ^; d; I( b. P    2.清除 /Clear
! t% ?2 `9 q& f8 ~  u1 x  这个参数用来清除统计信息。- u3 N7 R6 Y( Q$ Y# ], S9 m
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。3 L; f4 a5 q% w/ E
$ d2 I' V  A, {: X
$ u2 d& p  m5 V; V; _
$ z  _1 Y# I( X6 y: ]
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-5-17 01:12 , Processed in 0.055353 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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