电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
: x' b, y, @* t. O* r; p8 M  命令: /Info
' L* J1 C" c, v  ]( D  Q  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
8 h$ t3 S% w2 B/ C  用法:
# ]- K1 m9 l# i. \$ k2 j  A* t6 ~  dnscmd ServerName /Info [Property] 6 c( h/ z) o( O! U9 T: O' B
  参数:
1 H& Y$ a1 F1 [! y! v( I  I) ~5 L- G  ServerName
+ k' e8 ?3 g$ _1 f; ?  服务器名称在上一篇中已经介绍过,此处省略。 & {  L$ h' b$ {
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
: x% I! o' L& o& ?3 e  下面是该命令使用的一个比较完整的例子:
: i% b' i* X! y- {  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:2 S- J& Y) X$ l" G& r* G
dnscmd 172.16.12.1 /info 只使用命令而不使用参数$ I9 ^; q2 M# ]& r: z6 x7 k3 O" n
输出的信息:
- s1 s7 z2 E* B. W% Z0 G9 [" HDNS Server 172.16.12.1 Information:( _4 H5 G/ L! g7 L$ I7 u+ O
C:\>dnscmd 172.16.12.1 /info3 W4 O# m  i1 d, M
Query result: 查询结果' @) t6 t- J7 D  d5 e
Server info:             服务器信息
  S' z& `0 i$ Z6 I. h    ptr       = 00074718  端口
8 |4 s1 q% b/ y+ a: J    server name   = myserver.microsoft.com  服务器名称: v5 v; W& s% u: H) M
    version     = C2000005   版本3 E0 K6 `/ |) f0 f
    DS container   = c    DS“容器”
" [1 E* L% p! F Configuration:           配置信息 这些信息的含义请参考有关资料; W4 F3 N" Q& ~% _. ?, [
    dwLogLevel = 00000000
7 T3 B* c* y  g4 ]" Y    dwDebugLevel = 00000000/ C% [+ y+ x2 }% R3 h% E
    dwRpcProtocol = FFFFFFFF/ \& l, f) s/ G7 A- a; d9 z
    dwNameCheckFlag = 00000002
+ q( e" b- R1 j    cAddressAnswerLimit = 0
# X6 N+ N) [6 f5 q* X8 [) ]) W9 u7 x    dwRecursionRetry = 3- q' S- A- U* F8 u" _
    dwRecursionTimeout = 15
: P# `9 x2 D5 e" H( r) S    dwDsPollingInterval = 3008 u" k5 g6 K9 d0 z  |
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料# d3 y& g$ B5 Q# i# h
fBootMethod = 3
+ j9 y$ q4 W6 D2 Z* D( _fAdminConfigured = 1 ! v3 z7 B7 q+ A+ J" `7 m$ }
fAllowUpdate = 1 ; R2 q1 d  [' D* k- m, J
fDsAvailable = 1 ; f& D! X+ i" x5 i& B+ l  D4 ]
fAutoReverseZones = 1 ( N( S3 e' ]8 ?; y. t  p
fAutoCacheUpdate = 0
- p% B9 Q: ?& OfSlave = 0 8 V! Z- o8 Y  o' ^1 Y
fNoRecursion = 0
4 _+ N$ U1 r5 X+ D' FfRoundRobin = 1
$ S9 {+ j9 x7 t$ q2 CfLocalNetPriority = 1 . L& c- G' a4 k
fStrictFileParsing = 0 1 x) D+ K/ G$ ?  s; ^. P2 G2 N' X
fLooseWildcarding = 0   v/ N  L7 Q8 g8 K$ _) ]0 _
fBindSecondaries = 1
2 a* I& H8 `! n, A- Q1 GfWriteAuthorityNs = 0
# L( q: @/ g2 }5 D, T. M  AAging Configuration:  
; e, O( I/ x) B+ {2 zScavengingInterval = 0
' j7 q* Y% r- `# q; ^+ RDefaultAgingState = 0
# e0 {" i2 P1 N2 p! Y& RDefaultRefreshInterval = 168
- v* T) c& j! t8 D: w# }% TDefaultNoRefreshInterval = 168
2 ^- k) a% m# B( `9 V+ R: E7 G$ V ServerAddresses:   ~8 ^: \& `& L7 {5 e
    Addr Count = 1  D& t. r0 o9 t7 [8 e# p
        Addr[0] => 172.16.12.1
" w% Y3 }* u9 C* C$ m8 d1 H! [ ListenAddresses:
+ N% d/ D) ]" m/ B1 y9 g( v    NULL IP Array.  f# |4 x! G3 u- C0 B! v- C' r
 Forwarders:% B# d0 W' _1 v# L/ r
    Addr Count = 1
- _. L2 k9 R  H6 n, N( C6 [$ o1 I        Addr[0] => 172.16.4.3. d! v0 W& D( R7 s2 F/ L
    forward timeout = 5
, R* q7 k' S2 \7 G. M/ }/ c9 K( ^    slave      = 0
) e8 T/ S$ ~- w9 v- I  V: |4 ~Command completed successfully.命令顺利执行完毕
2 O# I/ e, F5 O  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 5 n' J% I7 c2 O0 M( |
  命令:/Config- N- @" L8 q- i2 w, N$ Y; d- L
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
8 I4 C" F; v  U- L) w
% S) h4 O5 _# ~/ o# E% Z. ]  用法:
: O; ^' X) @7 q7 x9 m* E1 {. n  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value+ J: v! f2 k0 L$ o1 |
  参数
7 [( i- o5 L* J" K- a* G6 X- i/ k  ServerName :服务器名称,意义同上
$ D) j. p7 |( `% x, c0 E* f6 p7 g& K/ o  ZoneName:, \6 G% |; a3 u% l2 P* ^
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ' V: y' K) m6 Q( D
  Property:
4 d4 O+ w) a3 a) r8 Y  这个参数是属性。这里所说的属性有:
- Z0 n7 Q$ K1 r5 o  与服务器有关的属性:例如:
: f& O+ {9 U5 @8 s7 S( ^! L5 |5 W9 v/EnableRegistryBoot+ y1 i5 S, K1 O+ X8 n6 U
/RpcProtocol
% k4 N) I5 M! V; D) J/LogLevel! @3 a+ K4 G) U9 _! x  s
/EventlogLevel 等等 (限于篇幅未能全部列出)
! \5 f' M! n, j: b( R. U1 k1 u& F与Zone 有关的属性,例如:% H4 _; R; C: c5 d
        /SecureSecondaries; G4 r, t- C" g, q9 Z2 n6 ?7 E
        /AllowUpdate
1 c" z" F9 [# \% u( J2 h) u        /Aging/ Q6 V/ O6 |: j) I' l; p6 m
        /RefreshInterval Value6 Q, c" C- @) V& G, _
        /NoRefreshInterval Value3 f9 Y! |+ Y0 Z* N* ?) [
    属性值:/ V5 a, f  _. |- X
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。5 Y6 G( ?2 Y" _8 m. E/ U
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。* Z4 j4 g( l% K) v
  命令: /Statistics- o5 ~9 a) e# o' i- t1 X# F( r
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。& E/ y: L' s# O, T# `' b  E3 P
  用法:, h4 X& `1 R0 Q; }5 B
  dnscmd ServerName /Statistics [Filter|/Clear]7 w9 O5 {% j* l2 z8 B0 l% F
  参数:
8 e$ o; m) v# G1 [" Z* H( H7 SServerName
  j5 q0 S' l; K) q- ~. z* a8 p' _- x服务器名称,含义同上。5 R3 c% ]' E, q/ Z/ D5 d% I$ B
可选参数介绍:
- f3 Y7 Z. w, h共有两个参数,每次只能使用其中的一个。
1 J( g$ O, K6 ?( j  1.过滤(Filter)' ?2 r$ j7 z/ w4 |3 r  [
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
, d- H0 y* g6 z: i可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
0 o( H5 X& B/ L1 E0 V8 B        00000001 -- Time
  g% _6 Q, O( |% m' w* V: a2 }        00000002 -- Query
. d/ K6 G* V* x) {        00000004 -- Query2; A% R+ W( }) v1 `' \! h
        00000008 -- Recurse6 i7 N, \5 N* U' l  _/ E9 \
        00000010 -- Master2 k. ~' K% X" v$ A* M2 T
        00000020 -- Secondary4 H1 [5 I8 S0 z
        00000040 -- Wins
' v+ K, i# i9 E, `        00000100 -- Update
0 q- [; a' [0 Q        00000200 -- SkwanSec/ u% [1 \/ K+ I4 f6 r
        00000400 -- Ds
5 ~. {. ?( T! }7 o        00010000 -- Memory
! E* n: F' l- \; n2 K        00100000 -- PacketMem
; Z9 B* x0 A* ?# u7 O- A1 u        00040000 -- Dbase; d: P4 F$ V; {- V( \' e5 K5 M
        00080000 -- Records" D4 n# ^/ K2 i4 e  O2 H! l
        00200000 -- NbstatMem
# T+ M' g7 [) t1 L; _    2.清除 /Clear 6 ^$ r% ?- U, O$ v
  这个参数用来清除统计信息。- P% C7 n3 H! D: k
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
8 K/ q) j  k* u4 `. w
5 {! }! a  Y$ ?& `
; X/ r1 h4 E+ W4 n& @" I. G. W9 g. l* q3 t
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-3-29 16:13 , Processed in 0.131220 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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