电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
( Y3 p" C. S9 G1 q1 K  命令: /Info 4 [9 R6 x3 |1 a/ \+ z2 B; P
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
, R& z2 g- o2 T7 W! X- }7 t  用法:& Z# R; t# O1 E2 p; @
  dnscmd ServerName /Info [Property]
% `+ T  U! P: l# n1 Z% V) o: d  参数:
. T6 L  G. t+ G1 h  ServerName ' S8 x, s& V) S2 J
  服务器名称在上一篇中已经介绍过,此处省略。
0 X% V* s7 H" I) t1 M) m3 h, |! v  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
/ W8 Q0 X7 f* Q: _6 m% C  下面是该命令使用的一个比较完整的例子:
4 d4 x/ T1 }# J3 n2 [, N  q' R  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
6 J$ q9 F. r) ydnscmd 172.16.12.1 /info 只使用命令而不使用参数1 C0 {# B% @! C' u
输出的信息:7 g2 D3 T: G6 d" O
DNS Server 172.16.12.1 Information:* T2 G2 K# q# u8 `, B) H% o$ s
C:\>dnscmd 172.16.12.1 /info# w1 H2 Q5 h' `* A" F
Query result: 查询结果4 A8 w4 l2 N6 I6 {+ j3 O
Server info:             服务器信息
7 O$ }4 _, K/ L* F* m    ptr       = 00074718  端口
& Y1 ^0 {. M% |; C    server name   = myserver.microsoft.com  服务器名称
. |1 |4 v/ p' ^6 w* H    version     = C2000005   版本% O9 }* I: h* A6 ]
    DS container   = c    DS“容器”# Z# ^" R( [4 e' ~7 m5 V: ~
 Configuration:           配置信息 这些信息的含义请参考有关资料
/ `. s( j& n% E/ A3 @3 D3 P8 K    dwLogLevel = 00000000
) x  h' r( m$ V' e9 {% F6 e7 p+ P- @    dwDebugLevel = 00000000' O2 z6 M$ r8 r) x4 w
    dwRpcProtocol = FFFFFFFF) O% `0 u4 x8 m+ H0 R$ j# P
    dwNameCheckFlag = 00000002
+ }' V! X: t0 Q# q5 n. t    cAddressAnswerLimit = 0
. [7 Z8 G, y9 J. q( o; I    dwRecursionRetry = 3* _' p3 }9 C6 {: v- J2 K2 R
    dwRecursionTimeout = 15
. [5 [2 T  \  ~    dwDsPollingInterval = 300+ P& n( U7 n( T! G3 N2 d
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
5 H2 S: z6 Q- D- y2 U- cfBootMethod = 3   i- A% R4 w# v% m4 J  N
fAdminConfigured = 1 5 }  h4 Y0 Y+ {5 ?' V
fAllowUpdate = 1 $ h) g1 \5 K# L% ]  M* [% U# Z' r( `
fDsAvailable = 1 3 o: |2 z' c' Z% h+ {' b1 ?: E
fAutoReverseZones = 1 6 n+ B5 C4 |( Z$ T" f
fAutoCacheUpdate = 0
# T& c/ s& Q! X4 ?$ W# [fSlave = 0 8 k! K8 h, z- s8 |8 h: ~
fNoRecursion = 0 1 s2 y" p. M3 j" Y1 e4 y. _% T
fRoundRobin = 1
: Y. ~: `- Z2 W7 s7 \1 ufLocalNetPriority = 1
8 e$ d0 j( }9 N8 X' gfStrictFileParsing = 0 - T- `% @( S! e4 }2 \
fLooseWildcarding = 0
7 R2 _, H# R7 p* h7 efBindSecondaries = 1
/ e4 H- Y# p3 ^& w! H  h1 m/ l8 SfWriteAuthorityNs = 0 $ B# P; X9 x( M' Y' V6 A5 v
Aging Configuration:    j7 V  @% o3 q" d
ScavengingInterval = 0 0 E$ j" I" `9 M+ u& B+ x
DefaultAgingState = 0 - [; D. K  D) q4 r
DefaultRefreshInterval = 168 " b9 `4 y! r' Y6 t9 U2 \6 c& |: W
DefaultNoRefreshInterval = 168 + g+ g" S8 j4 j; [. j3 m
 ServerAddresses:
9 t6 w3 ]& e' T% Z/ d1 i; p    Addr Count = 1
: n2 _6 `# U- f# Y  P6 Z        Addr[0] => 172.16.12.1' H* s8 A, w% V7 t
 ListenAddresses:
  l0 P6 t# V+ j& n9 I- B    NULL IP Array.
8 d" x- l8 ?& }' T2 j/ A0 A Forwarders:
9 a6 Y& r  N# o+ L8 ]    Addr Count = 1
; i, k0 c& f% p  j& E        Addr[0] => 172.16.4.3' y6 o9 F. n: A  _, o  ~: W) L! ?
    forward timeout = 5& v3 q8 h$ t: E! D" }6 B
    slave      = 00 |  C' g0 Z7 f/ K, n$ D) Y
Command completed successfully.命令顺利执行完毕 & e$ I- O* R, a9 g$ X3 n! q+ }' ]
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 4 V5 q' f/ ^0 n7 V$ S
  命令:/Config8 E; E  s5 ?9 d6 d' U
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
) N/ r: T- k: z* S" J# V3 y0 N  B6 J, p" ^) @$ b8 p7 s+ [$ M
  用法:1 P4 }+ n2 W) V' N' O/ y" d  ]
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value& n8 `. L  n  D! k! L0 O
  参数
  O) d* c4 D5 A' ?5 C3 w  ServerName :服务器名称,意义同上
  G, w0 M; `6 r% [  ZoneName:9 P% q9 b* M. }# K. g4 e& X% I
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 6 K- ]) O4 g$ G7 Q3 R7 a
  Property: & V; f9 Q( W7 O
  这个参数是属性。这里所说的属性有:+ u6 d8 u! S) @! V1 T& t
  与服务器有关的属性:例如:2 r+ r7 a/ t& h/ _
/EnableRegistryBoot
5 v/ w% Q# J  h. l5 ]- R/RpcProtocol
" C  t6 B. @( H6 N4 B8 {% s! ~/LogLevel
# S0 x7 y0 H( j* [) q3 H' E/EventlogLevel 等等 (限于篇幅未能全部列出)
) _9 z+ e3 E" t/ Y( t4 r与Zone 有关的属性,例如:
5 r, P  u7 A) V, L6 g3 c4 ]+ L        /SecureSecondaries
# T& i9 o( S( D& J8 H        /AllowUpdate+ U  Z' }6 q2 }) E% w
        /Aging
: {2 y# m% Q! Z# G1 n" \        /RefreshInterval Value
! |7 s5 P0 g. V$ q+ h) i5 \        /NoRefreshInterval Value+ p/ W7 ?0 D5 e8 d
    属性值:# |. R% A2 @  r) _3 |, K/ [) r
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。4 R9 Y4 L. o1 e( a
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
$ a4 g3 h1 V2 L. Y& _  命令: /Statistics7 e8 n4 |% k6 B3 b
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
4 C' }& H3 V3 \* J: [; t  用法:1 S3 y4 _/ H+ a+ o4 T
  dnscmd ServerName /Statistics [Filter|/Clear]
" a* C9 z3 Z/ t# Z  v  参数:" h4 j- S3 a* P* \$ N1 _
ServerName
, f+ u! l& @* b$ Y5 i6 B* p. d) S服务器名称,含义同上。& c6 l0 v, N! p- [9 R- v. e
可选参数介绍:
; ?5 U0 I) U" I( f) I共有两个参数,每次只能使用其中的一个。1 j$ Q2 D- I+ w& v
  1.过滤(Filter)
4 T& i' v1 v* N8 E2 |# }- P9 }  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
: ?) d9 G; F/ u- N' C可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
+ h, w& B- t" O% ?: ?% m9 n        00000001 -- Time
! h5 f- w4 b1 U; m        00000002 -- Query! {! N6 v4 N5 I6 D" W8 C8 b5 A
        00000004 -- Query23 z5 t* i3 j! ^& l8 Q9 t8 {, b
        00000008 -- Recurse0 l1 T0 x3 N9 J& z2 i* _0 v) V
        00000010 -- Master& w# y( L8 l# L$ X  Q- L) \+ J& m% L
        00000020 -- Secondary0 w: ~8 y* ]. U1 `0 R
        00000040 -- Wins) q% Z  G" O  |2 a
        00000100 -- Update
- B2 b9 }  a! `% j  j        00000200 -- SkwanSec
! i( S5 z& ]2 H4 A7 v2 C+ b9 K        00000400 -- Ds
3 r& x# u8 y0 `& J        00010000 -- Memory( n+ R1 T4 n2 |$ I/ V# p9 v0 s' O
        00100000 -- PacketMem
' o2 o, t# n# x- W7 c  n! z        00040000 -- Dbase
* R9 O8 c; `& y+ V. l! C. K        00080000 -- Records+ N9 O1 F; W1 c
        00200000 -- NbstatMem, t0 [* y. k& ?6 C
    2.清除 /Clear 1 ^- R9 v: K- S/ C% l
  这个参数用来清除统计信息。: g( c( x, W: [
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
3 ?5 m6 C8 T$ Z# G
+ @( b- y6 ~  c- P0 d
2 d- }, m4 x# Z2 v+ g" L+ D5 i8 ]" T, ~% O
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-11-19 15:25 , Processed in 0.052185 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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