电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。' B: u. i1 u4 U5 J8 i  {+ ^2 f1 i9 ~
  命令: /Info
4 r" T  J2 ?$ q+ w1 r  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
" j1 H% I& e; w: J% b  用法:! n5 M( y1 v4 k" }
  dnscmd ServerName /Info [Property] 7 E: F+ E* o& I( V
  参数:
. m0 V. d5 M! @  ServerName
( O" N/ b- R& E( D3 s  服务器名称在上一篇中已经介绍过,此处省略。
- L2 A# m5 C! T& ]  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
4 e' `/ f0 P# ~$ p: F  x  下面是该命令使用的一个比较完整的例子:: a" o+ d) ~9 R, u' c# B
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
" @2 R$ `( ~1 U; V: ~% u) D+ udnscmd 172.16.12.1 /info 只使用命令而不使用参数: f" y) F2 q: f* E
输出的信息:
8 _- |# c+ N6 q" FDNS Server 172.16.12.1 Information:
1 h9 k# m) q+ q+ @6 [# i$ I! V1 V' bC:\>dnscmd 172.16.12.1 /info
0 X. G9 f# u6 [3 j) Y- H' lQuery result: 查询结果
! m$ q$ s" d! JServer info:             服务器信息
* u- Z9 \& ~9 U9 f. I, X: i    ptr       = 00074718  端口% G2 H* V* m# q& ]- @- g' {# u: I& m
    server name   = myserver.microsoft.com  服务器名称, Q) i3 i; A  E" I
    version     = C2000005   版本0 p8 ~' f% s' X7 D1 c& N
    DS container   = c    DS“容器”
- f0 J$ R) e! _( _) E8 Y Configuration:           配置信息 这些信息的含义请参考有关资料5 h3 f4 ?0 I* T7 w) h* O
    dwLogLevel = 00000000
$ w# w9 p, t* N, v    dwDebugLevel = 000000005 p( ~# [8 i, f) ]2 D2 s
    dwRpcProtocol = FFFFFFFF
& m8 r: K& }- d7 N+ B- D7 `    dwNameCheckFlag = 00000002
5 t: n. B. c  y) i, x* j    cAddressAnswerLimit = 0
* Z8 ~  ^+ S$ \" _    dwRecursionRetry = 3! o# `5 E1 I6 E" |: J( [$ G8 g# X3 x
    dwRecursionTimeout = 15
( k& g  J9 T. D- q    dwDsPollingInterval = 300) Y5 u8 E/ J. {: M1 w6 k  Z4 y
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料, X3 T& E' p9 I, w6 b! y0 ~
fBootMethod = 3   s- v5 x) ~: }% L7 @; P
fAdminConfigured = 1 ( T; K* p1 b9 g8 X) E# N, [
fAllowUpdate = 1 5 {5 _2 O/ V( s! Y; V8 U
fDsAvailable = 1 , Z5 ?2 Q# u( P: J  m
fAutoReverseZones = 1
. t% I4 T% C! \$ X) N* }4 y! JfAutoCacheUpdate = 0   B4 E4 A6 w0 M
fSlave = 0 ; K' [- B; f: W9 U- t1 c
fNoRecursion = 0 3 J8 b4 \+ d. ^
fRoundRobin = 1 9 v4 p: v" b) w. K, b$ {6 ~! A4 ?+ q
fLocalNetPriority = 1 % K/ {# L5 g  j0 S' k
fStrictFileParsing = 0
; b6 [; D& X9 Q; Y: {fLooseWildcarding = 0 - `4 f$ q. C; _0 ^$ q
fBindSecondaries = 1
. Q3 K; r; Z% X7 w, e' f' VfWriteAuthorityNs = 0
% Q5 t# n; p+ DAging Configuration:  $ Z3 G# P( Q  j# Y* l
ScavengingInterval = 0 2 B# X) T% n2 J( J3 w3 g- P
DefaultAgingState = 0 ; B5 _9 L( w4 y8 V7 O
DefaultRefreshInterval = 168 9 o3 D" u" [/ c3 q1 L& v1 S; [
DefaultNoRefreshInterval = 168
3 K* {# H) c/ \9 d3 Y ServerAddresses: ) Z: \7 b# S* H3 z4 J3 H+ i8 ?
    Addr Count = 1
$ X3 B5 s9 k' E1 L        Addr[0] => 172.16.12.1
, ]& H" m% }7 [& U ListenAddresses:- B1 t4 J3 A+ N$ @( f/ k8 `
    NULL IP Array.
" Y  z6 H: ~. J Forwarders:
+ |. X; C: C8 W4 F    Addr Count = 1
; W: `$ l& z( M+ `- g' m$ S# u        Addr[0] => 172.16.4.3
9 v+ p9 I6 `' q2 g. {6 f    forward timeout = 5* ]. E* {% o7 L% u, G0 J( B8 b
    slave      = 05 E4 i5 p5 z9 D* {
Command completed successfully.命令顺利执行完毕
9 G" H+ F1 Q+ O' ?6 ^% P: o- [  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
4 X9 P: Y% c; u9 [( {4 b9 J  命令:/Config
- B; _2 \2 ^' c  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
' @# b) [0 e/ p' c% N( ?- i5 J8 }* }- q0 o4 y
  用法:/ G5 l9 j; f7 A, M
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value4 N0 W% Q) y- f$ I, x( r; @: ~
  参数. ]. g; U7 U0 n' f7 S4 F* R
  ServerName :服务器名称,意义同上 " S( o6 W. H! f! v" R/ v
  ZoneName:* N* t- Q2 |+ U3 P% q7 [5 J2 l* b
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 / l: [1 N5 c+ n, f$ T% d3 b
  Property:
& g  Q- e1 \' n  这个参数是属性。这里所说的属性有:
: Z: S6 L  V# n  M% j' i' N  与服务器有关的属性:例如:5 X& M: d# Y/ u; D
/EnableRegistryBoot
, N. x: y, }0 U) X$ v0 @' A, A/RpcProtocol
$ }4 ]1 O. o! v- o6 s& N/LogLevel$ b4 N3 [( `9 ~* `0 K0 }
/EventlogLevel 等等 (限于篇幅未能全部列出)$ F1 P/ I8 }% o1 F) T% @
与Zone 有关的属性,例如:1 b& l1 U( V7 Q. l4 h. r7 ?5 V
        /SecureSecondaries- C- l" w4 E9 K0 w2 k4 c# u  ]
        /AllowUpdate
* Q% T: @% r7 A4 c        /Aging7 `  k( |- E' t0 a* l
        /RefreshInterval Value  J, q  E8 L" S7 u2 ~; S7 N/ e; o, P
        /NoRefreshInterval Value0 v' H4 I$ }5 w1 i$ y- J% z: N
    属性值:
* _/ \8 D. i- h6 N/ F" B  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
' Z! d5 F: v" e  x2 e从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。" |' A$ j3 |6 }; ?
  命令: /Statistics1 w5 w9 \- ^0 R! ]
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。5 f) P% [5 {- S$ c
  用法:5 P8 P4 @  V9 w! ]% `! M! O  X
  dnscmd ServerName /Statistics [Filter|/Clear]/ F+ f7 j6 [' V: o+ e* |7 ^3 b5 [! m
  参数:) B, d7 N- o& t
ServerName 2 V* E% s' m. y. p( e
服务器名称,含义同上。
" l, z" G# m3 M+ U; Q7 x, t) B可选参数介绍:. s4 r* E3 Q# e1 Q  P# q% _
共有两个参数,每次只能使用其中的一个。/ a( l+ `+ g3 C3 i# b' T2 c( _2 _
  1.过滤(Filter)
5 f8 i( g1 @7 G  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
" M: a( t$ W" S$ h可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: / V" k6 @0 g( }1 G
        00000001 -- Time+ j4 ~: B* Z0 q/ u" T
        00000002 -- Query& g5 h) Y' S& P7 Q* i  X% R
        00000004 -- Query22 o9 q7 b# c8 V# ?& n4 [
        00000008 -- Recurse( l# p7 I7 i9 j" f" k
        00000010 -- Master
) ^3 t* N# P8 \2 w* z  P% T        00000020 -- Secondary2 R" H& r4 w7 o6 k3 R
        00000040 -- Wins3 o, `4 T' F+ U
        00000100 -- Update6 ?1 U: D# [+ X: `' g5 G4 t. Z( w
        00000200 -- SkwanSec
5 C1 r0 U& z7 O3 S: T& Y6 {        00000400 -- Ds
0 g# o# G1 J4 _- r4 R0 ^" q4 p        00010000 -- Memory' n1 _* D! }& b; P) k
        00100000 -- PacketMem, [4 x! B. j3 W3 l" r; g3 l
        00040000 -- Dbase; s: q5 a% p( r) b5 R; l9 ?$ e
        00080000 -- Records% G- [( e' O: q! ^3 Y) C. j+ Q
        00200000 -- NbstatMem
; C/ Z6 K8 U& |; X$ f) Q9 H    2.清除 /Clear
) Q% x2 W2 n* H7 f7 F7 O9 Q9 k  这个参数用来清除统计信息。
  h9 F) \% }( ?  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
. c2 p9 \! A0 T3 f8 h; s+ f$ M
2 I* A# g& r9 n9 a+ n. M 9 l$ y& e0 x: J& H

  h( A) E# U% h3 Y( j+ F) n: H
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-2 07:53 , Processed in 0.074106 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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