电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。4 r! X( S3 A* x: n, i% v
  命令: /Info
1 e% w' J1 h0 `: Y) D% c0 @4 l+ X) P  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。5 e6 J1 M* `) Q. m
  用法:( g3 ^$ N. `9 x2 e
  dnscmd ServerName /Info [Property]
; G5 c5 T: \7 t, \) g: D  参数:* X+ l# m5 h8 i* J  I
  ServerName
% H/ v6 Y# m% p! G9 Z, b  服务器名称在上一篇中已经介绍过,此处省略。
, ^. F, t" O- \' q/ A5 a8 m$ c8 ]# U  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
* L) K8 Z* v8 O3 `- Q  下面是该命令使用的一个比较完整的例子:
- \  H, s& [1 E( f  y3 G+ l& ]  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
: O6 Q; z2 @4 i1 Mdnscmd 172.16.12.1 /info 只使用命令而不使用参数
& ?9 ^' r" F1 }  k1 B: b2 [输出的信息:8 u- [, T0 Q9 o: J3 m8 p) {  K# U
DNS Server 172.16.12.1 Information:
' y: w4 R4 E, l0 ^0 sC:\>dnscmd 172.16.12.1 /info+ ]2 O: p9 s6 X# g0 k) B4 Q' u) Z" G" U
Query result: 查询结果
. c- v5 K" A) C) iServer info:             服务器信息
3 F$ Z" Q/ X+ ^4 |. J6 s    ptr       = 00074718  端口
  _; X" g, |# x7 R    server name   = myserver.microsoft.com  服务器名称
6 \4 m4 W, W# ^) o0 J    version     = C2000005   版本6 J1 {+ o& u  Q4 u$ W5 c( R$ U( g
    DS container   = c    DS“容器”
" k! k0 _) ~/ a: ? Configuration:           配置信息 这些信息的含义请参考有关资料6 U. L( G: n- W4 r0 k# V2 |
    dwLogLevel = 00000000! X2 x& O, Y% E
    dwDebugLevel = 000000004 y6 P1 _% m- s2 J" l
    dwRpcProtocol = FFFFFFFF
( R  S6 ]& Q9 X    dwNameCheckFlag = 00000002
. H  d6 \- r. W+ r4 T, [7 k    cAddressAnswerLimit = 0) j- Y$ j# i4 h1 `6 i- x
    dwRecursionRetry = 31 W7 A& h# T: H0 Y. W6 C
    dwRecursionTimeout = 15
/ r7 M- l% T  W- `4 G; N* n    dwDsPollingInterval = 300
( t2 Y9 H  M- z Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料# m, q5 w: \  ]# N1 S+ W
fBootMethod = 3
4 y' a9 b& }" j9 _# ofAdminConfigured = 1
) i" g& [- J! _5 i# @8 J1 _fAllowUpdate = 1
* g; c: e! n0 Z. g  X. X( SfDsAvailable = 1
( B; K" H, a6 P& e! B$ Q0 S. |4 I! b6 sfAutoReverseZones = 1   i' ^) z) V, T5 V
fAutoCacheUpdate = 0
! M; Y' ~8 s+ ^5 r1 XfSlave = 0 5 C" A# w* d( p: v; H
fNoRecursion = 0
" \3 x6 c9 t4 DfRoundRobin = 1 6 w  @& g$ t( ?' Y
fLocalNetPriority = 1 3 M3 |) I+ W, J
fStrictFileParsing = 0
$ ?# ^: i6 ?& s! |# MfLooseWildcarding = 0 & l+ o( R1 `/ ~; ^. `
fBindSecondaries = 1 1 K2 }0 Y2 p# C
fWriteAuthorityNs = 0
& L2 r  Q4 W+ y8 vAging Configuration:  
: J# s0 T5 J8 T. A9 Z# FScavengingInterval = 0
8 m* ]$ f; u0 \! F: QDefaultAgingState = 0
% a* w) r: J( n' tDefaultRefreshInterval = 168
/ R: ~  b+ H% W' xDefaultNoRefreshInterval = 168 - r$ B7 d# a4 c
 ServerAddresses: " P: h; h& w/ [2 X; P( d' c, L
    Addr Count = 1
) A9 y: Z  ]9 L* \& y5 s! j        Addr[0] => 172.16.12.1
- V) v3 s' r) s ListenAddresses:
3 B: s0 R* q* c8 D6 @    NULL IP Array.
; M- \! d$ X/ m Forwarders:
; i- ^- \& U9 {    Addr Count = 1* z0 Q3 o; M6 ~4 y2 R2 `1 d0 Q- g5 t; V
        Addr[0] => 172.16.4.3" {  b, _4 i; ?7 ]
    forward timeout = 5
6 T9 o. ?8 s; U2 _. ^8 u2 n    slave      = 0' ~. L8 F; H6 ]1 p* {9 L0 C
Command completed successfully.命令顺利执行完毕
5 y- D' i; [: G2 |' V; f6 @4 ?  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
" I! Q4 L+ w1 \/ E# M1 D# O# f  命令:/Config; Y8 c0 A) H8 b5 }, Y8 G+ a
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。: ?2 B1 ]) g+ S- @
0 r+ G  P" d+ v* j9 d" i" f
  用法:" ]" H% f& W' a9 Q" W* }
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value  l7 |9 H* i7 o2 E" w0 G
  参数+ v7 c. h( e; A# S
  ServerName :服务器名称,意义同上
" L( \* ^. Y2 f! |/ W5 L! Z% S  ZoneName:- ?* R2 V0 W: Z# ?1 q: T" a
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
$ q3 k5 W! ?- ~" q6 N  Property: # ]! }$ Q1 Q- f* A+ S' C. |# L$ e
  这个参数是属性。这里所说的属性有:
. t$ o$ z1 I: ]' f7 T( a8 {  与服务器有关的属性:例如:4 b3 C7 H. A3 T/ g( L, M# W% i
/EnableRegistryBoot
6 Y1 D/ @" h! v: L5 M/RpcProtocol
' u3 N) b/ g! Y0 a: F$ M' P/LogLevel  x/ A9 p# V+ T9 J2 I! `% z, d' E
/EventlogLevel 等等 (限于篇幅未能全部列出)+ ~0 d3 U1 i/ C7 F3 n
与Zone 有关的属性,例如:
$ j* Q% C1 |$ z6 Z1 k. U8 }$ J        /SecureSecondaries
( e2 x1 [' N* k. S" c, J. o        /AllowUpdate3 ~" k" q6 \- X! W- A+ a( _. s
        /Aging6 Y2 R0 @$ D9 n
        /RefreshInterval Value) t; N, c" V# _- F
        /NoRefreshInterval Value% A) Q* \! F9 e. l: c* M0 f
    属性值:
" I; z! P. \* l0 F+ Q" M  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。1 T( z) m5 b* x+ f& H7 ~$ Q4 w! H$ ~
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
1 W- S( o( t5 Q  命令: /Statistics. f0 s# h. W7 b& `! y
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。* F# F& u6 i# U+ {8 `
  用法:* ]* i7 }' Z& S# W& Y
  dnscmd ServerName /Statistics [Filter|/Clear]
. |1 i" u' W# B- y8 V* v  参数:, `8 M0 Z8 m7 R) z
ServerName
; \8 `' O2 u4 F1 a服务器名称,含义同上。
, W: P) n4 n/ g' c( `" l& O- N可选参数介绍:
0 m5 g& W; I2 R8 p. |9 T* G' _  |$ v共有两个参数,每次只能使用其中的一个。5 m+ N9 T. v3 j' G- T7 ~! S
  1.过滤(Filter)
) h) i+ h! K& \# V# H  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。4 V8 B% q1 |, \3 s; y! s1 Q
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
# m" E5 c( [1 M/ R" }5 e9 J4 X        00000001 -- Time
( v1 O/ s4 }5 v/ U        00000002 -- Query
2 B9 N" j, J/ t& R  X        00000004 -- Query2
! Q. a# Q( }9 r. C+ M) h# g        00000008 -- Recurse
+ _3 [  `0 R& a5 T  B        00000010 -- Master
+ @* q3 J& R$ p( Z2 T& r+ R4 y$ k        00000020 -- Secondary
: i( O1 t# `& W" F9 E        00000040 -- Wins+ R- g( y6 t/ D3 l: c7 ]6 K
        00000100 -- Update
% c1 `' J5 `' B" U- L" r        00000200 -- SkwanSec+ F9 G+ v# _% a3 J9 [
        00000400 -- Ds1 Q0 f; |* m: K4 M4 j) Y
        00010000 -- Memory
" q$ e8 T  m/ @7 [/ D% x        00100000 -- PacketMem* ?$ |* N$ ?  q6 ?
        00040000 -- Dbase7 y. o% X: [: l, [. z
        00080000 -- Records
7 N6 I1 [/ t' u2 p5 B5 s$ ?* W        00200000 -- NbstatMem0 \5 {+ k( c- ~' N7 n+ u
    2.清除 /Clear
+ _, N, w1 Y8 [' [" v  这个参数用来清除统计信息。
. d0 T) L, P3 O5 N( r" z  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。* b- J' k: p' ^$ F8 e: Q

6 k0 C, t6 f; V) {  D  m; v * L6 o( r7 v! R; Y# ~
: o+ d7 c' R3 Q7 p
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-3-12 17:11 , Processed in 0.054292 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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