电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。5 s) g$ z, ?, U, t$ H/ B! |
  命令: /Info   n; L2 i" f7 y5 J
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
+ p+ o8 U7 X: Q5 E/ a# E5 T  用法:  r4 h3 t" h, E+ q  H
  dnscmd ServerName /Info [Property]
$ k, ]+ }( x$ {1 T2 |  参数:
1 Y4 p. U3 v& D+ I* L. B2 G$ O! K  ServerName
7 q; V2 O3 e( s" d  服务器名称在上一篇中已经介绍过,此处省略。
. J; y: A! l+ Y  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
8 k* ~% P# Q. Q7 O$ D$ r  下面是该命令使用的一个比较完整的例子:
9 h& H6 @9 p8 W, k7 _+ G  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
3 Q# `4 ?5 c% p$ ~6 r. v1 Jdnscmd 172.16.12.1 /info 只使用命令而不使用参数
. i0 C4 [/ b+ E) Z- `6 s输出的信息:
$ W3 d4 Z  R7 ODNS Server 172.16.12.1 Information:
# ^8 b1 s+ s( H1 h- U6 p. EC:\>dnscmd 172.16.12.1 /info4 {9 c: }5 A0 G; @% M
Query result: 查询结果( x+ j4 J/ c3 K! a. I6 I) S, l
Server info:             服务器信息
& S3 N' U* T) o7 `    ptr       = 00074718  端口0 f& x3 ]& d' O. K6 `
    server name   = myserver.microsoft.com  服务器名称, w! p1 C7 q! ~4 p$ A5 T; E. Z. z
    version     = C2000005   版本
6 S1 K0 Q: X! P9 V( d    DS container   = c    DS“容器”
  H! O% V8 C8 j/ z Configuration:           配置信息 这些信息的含义请参考有关资料
+ W; G/ ]4 Q9 L7 h/ ^8 a: _    dwLogLevel = 00000000, E7 [6 Z. }1 c
    dwDebugLevel = 000000000 o0 L! e4 O! h5 ?4 D
    dwRpcProtocol = FFFFFFFF
3 p4 M$ e: W: Q/ J    dwNameCheckFlag = 00000002% g' M8 f2 s2 D6 z( e: o( h9 |
    cAddressAnswerLimit = 09 j" R, I4 [/ B0 y
    dwRecursionRetry = 3
. u8 P7 z2 h  F    dwRecursionTimeout = 15
1 q8 _" u: J+ _% m- h8 S( F8 u8 J    dwDsPollingInterval = 300
* R  g8 w( z+ j: ?1 |; t Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料: s& v! g% N( G* y, {+ u% j
fBootMethod = 3 / @; u5 X) E( s) W
fAdminConfigured = 1
, u6 k7 G8 E8 B; G+ X& w& t7 KfAllowUpdate = 1
6 A( p. ]: R3 a" afDsAvailable = 1
0 O3 E* @- O6 N) ?; b9 vfAutoReverseZones = 1
' H( M9 ?; D- Q; FfAutoCacheUpdate = 0
1 B* \, @, ~1 f: e- m6 S% nfSlave = 0 - z9 H& z6 g; v* {0 p, F8 a
fNoRecursion = 0
3 W( L2 L) Q) K& V; bfRoundRobin = 1
8 H# ~; m; U, |, o! [. c  p9 LfLocalNetPriority = 1
$ Q$ P+ `3 B9 w8 b% \( Q. VfStrictFileParsing = 0
2 l5 j* j4 H+ R4 V6 @' Y6 }& A6 i0 ~fLooseWildcarding = 0 - d3 Q: i: V6 F  ]( O
fBindSecondaries = 1 6 P4 J' B5 d% W
fWriteAuthorityNs = 0
8 @' R+ D; v( J* k. N" e% XAging Configuration:  
$ V- M/ {. n- l' uScavengingInterval = 0 1 w' Z' n9 b( H8 e: P7 w6 n
DefaultAgingState = 0
" ]5 m5 O8 G& G; t6 S5 {DefaultRefreshInterval = 168
) l% G6 Y) N- Y( M+ ~  b( ZDefaultNoRefreshInterval = 168 4 Q7 R2 O  e- {- Y! \( o' I
 ServerAddresses: ( @. J  `3 j& ^
    Addr Count = 1- \+ V0 B% Y* O3 _; }2 n: w  b* a
        Addr[0] => 172.16.12.1
' A+ B7 J) O- W$ S6 T ListenAddresses:% T1 T# d: k) {5 R- F: F1 }
    NULL IP Array.
/ t) B; V0 [5 v: g3 q Forwarders:
# R5 c. x/ Q8 K2 Y* s! O9 h% n9 C    Addr Count = 13 {. H/ Q8 B& Z* C' a# U3 i
        Addr[0] => 172.16.4.36 K! A$ s+ |, u: q$ \
    forward timeout = 52 }5 ^# n2 \% e+ f9 j" b) i
    slave      = 0  s; ~' l& ]: E
Command completed successfully.命令顺利执行完毕 / S( ^3 B3 [) V, d! @1 A
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
+ X4 u+ g2 ]/ ]' ]  命令:/Config. @& c+ e3 G7 o5 u% X% s6 N
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。! m' m" ^, P7 q- v; [5 [6 O9 @
3 n3 D7 I" W7 V, ~0 f; R
  用法:) ?8 n! ?$ c( U* y1 [
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value6 K: L5 C8 U) T4 a) z/ g
  参数
6 n5 Z; L" y3 G$ I! v& t  ServerName :服务器名称,意义同上
- q! _5 ^4 l' h  O* ~$ ]+ W+ a  ZoneName:, s; k) V: C. e! y4 m# {6 A4 N) W
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
# z$ o6 G4 a; W1 f( L* u- A8 F  Property:
3 q, l4 j4 u& s7 `  这个参数是属性。这里所说的属性有:
7 L) n& T* h7 F1 _* ~6 d3 f  与服务器有关的属性:例如:( q- a3 E( R5 o  u; Q
/EnableRegistryBoot
$ f# E2 a# c1 `9 g+ d; j/RpcProtocol
6 L5 d5 e* ]( b2 `( ?0 |. L4 |1 j/LogLevel2 E, h! L9 u, s- X7 x3 X' S: ]. H
/EventlogLevel 等等 (限于篇幅未能全部列出)4 Y- N3 ]8 Q; m) P( Y
与Zone 有关的属性,例如:
, K% r) _0 W) @+ p9 B+ _        /SecureSecondaries
- S1 k% S  X5 A        /AllowUpdate' D8 V' e2 c: N4 ~. Z. E* k
        /Aging, G4 ~/ ~0 z/ |
        /RefreshInterval Value
. S8 _2 \+ w3 c7 L" m3 _        /NoRefreshInterval Value- O/ |; D# z8 ?3 z# I
    属性值:
8 K7 x/ {1 T+ e) e6 b7 K  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
. y, ?1 ]  J2 k0 u+ l$ h- n. _- j4 h从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
9 t0 W; k* ?% W: f$ |+ D: F. ]  命令: /Statistics8 v0 |+ p9 f; h; i9 D# T
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
/ k7 d7 ]4 ]3 H: O  用法:
3 _8 L- {$ ]0 N; l  R' W  dnscmd ServerName /Statistics [Filter|/Clear]% l6 t: X9 V$ q
  参数:
8 k3 @. w" x6 BServerName & U' U. n% {% C9 M
服务器名称,含义同上。
1 O. p; h$ E! n9 R8 Y# ]( u7 W1 h- k可选参数介绍:' `. M- V9 w0 i0 H- R3 a  Z7 Q
共有两个参数,每次只能使用其中的一个。7 k+ W8 Z# j  Q* x, a% f
  1.过滤(Filter)
" b2 y, ~# x. W8 Z; B" W  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。$ h3 b% o& K0 q1 v
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
' {* V+ }" e# `1 T3 w- c4 {1 N        00000001 -- Time; H! [! X, y" p# n9 x( ?1 k& @/ v. C
        00000002 -- Query
  n! h8 g, h6 c$ {& O0 K9 g        00000004 -- Query22 X2 U1 g: @9 I  [. l
        00000008 -- Recurse
$ g% \0 Q2 f6 i! H" L9 }3 J6 V: \' T        00000010 -- Master  r# _, f. \; i$ `# b& E
        00000020 -- Secondary9 R. N1 f8 G3 p, Q' {
        00000040 -- Wins
1 p9 S! c8 `+ J9 p        00000100 -- Update
! a2 x8 V/ K# z: M, G) ~9 D8 K        00000200 -- SkwanSec
/ p: T- T; i7 g4 \. M        00000400 -- Ds
; S. x- E- }- m' @        00010000 -- Memory
& z" \2 z0 H( V+ R" Z, p5 v        00100000 -- PacketMem4 N3 k9 z; s8 p( `' U
        00040000 -- Dbase
. S* w" V: i: O, T; N- d: A" M        00080000 -- Records% t0 k2 M, I# n; q' x
        00200000 -- NbstatMem9 |3 i% E5 g  O. H
    2.清除 /Clear
( L  ^8 L0 q% E3 L8 N  这个参数用来清除统计信息。6 N3 Z& N" m3 j' N" E" w
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
2 \+ K3 d, ]; B
" g/ \- {' G! J) z! Z$ {8 Q
. Y' g( |+ d1 |, L  w7 j9 i4 N# Z8 g7 p* q
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-3-10 01:22 , Processed in 0.071606 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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