电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。+ P4 c9 {* q* i2 e$ Z  w9 q9 |
  命令: /Info 1 I% N  o6 v3 P" j* a
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。) ^$ @5 C- p& g! P, {1 e
  用法:+ z( M2 ^( x& y8 s" r. o
  dnscmd ServerName /Info [Property] , t5 A# }# {: N+ L4 z8 @
  参数:9 k: t6 k! B' G- `
  ServerName
8 S7 x6 L! X. B; M  服务器名称在上一篇中已经介绍过,此处省略。 1 ~" q! q0 O+ ]9 y4 {/ l7 H
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。0 N; Q, [3 S+ p1 \; ?( H
  下面是该命令使用的一个比较完整的例子:
4 g- H! p' n; G  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:* ~3 \( {. V  y
dnscmd 172.16.12.1 /info 只使用命令而不使用参数! \  r+ b* r3 R2 N- \
输出的信息:
/ N; h( S# H- Y- dDNS Server 172.16.12.1 Information:
( ]  B& C6 B$ |9 j0 bC:\>dnscmd 172.16.12.1 /info( G$ N6 M/ T7 H9 r8 _  A) N
Query result: 查询结果
; c) K! \+ M( MServer info:             服务器信息% G# E; y2 F1 k5 I, _# ^; S$ [  L1 k
    ptr       = 00074718  端口
. s4 \; n, U; e' |7 V7 [7 I    server name   = myserver.microsoft.com  服务器名称
- q# x/ v" Z: n: X- u+ V( ?" d3 a    version     = C2000005   版本
( h" X7 c& A: |' U    DS container   = c    DS“容器”
* @, [8 s! X- z' u7 B. ?: r# K6 b Configuration:           配置信息 这些信息的含义请参考有关资料' r& u' c: i6 P2 k% P
    dwLogLevel = 00000000
+ Y/ J; N& X* P) x; G5 v! s    dwDebugLevel = 00000000
0 o% v; t7 i( t9 N, M$ r" u5 f    dwRpcProtocol = FFFFFFFF
2 L0 v% K7 q5 d; a6 b    dwNameCheckFlag = 00000002- f% t5 E- T" s7 B
    cAddressAnswerLimit = 0
/ B( y6 b& Y% l4 h6 ?1 T    dwRecursionRetry = 3
! M/ l/ V5 b# g6 o    dwRecursionTimeout = 15
5 f4 C1 x% E# i5 c8 v    dwDsPollingInterval = 300
8 t6 J) n' V$ L/ ~+ `& ` Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
' x8 @) I" f+ `  W% L; X! DfBootMethod = 3
+ k7 n$ h, M- U2 I' T7 a* I( YfAdminConfigured = 1 ' D  K0 J+ A( P0 b" ]9 \
fAllowUpdate = 1
& w. k" E2 X4 H+ e/ J7 j; ~fDsAvailable = 1 ( E3 ~2 i! c% j3 w, t; o
fAutoReverseZones = 1 ' ]: j$ i; i4 l. D8 L
fAutoCacheUpdate = 0
( @. V. c6 C6 H" |fSlave = 0 $ o/ N5 O" T, }3 T
fNoRecursion = 0 , ~- F! ?( g- J0 L; g! C' w4 H# H/ ]
fRoundRobin = 1
. N, P6 m0 M7 p& b8 f9 V. b) {fLocalNetPriority = 1
8 `- c! M/ J* A/ NfStrictFileParsing = 0
# j7 k2 B1 R' p7 _- }3 U1 G0 q' BfLooseWildcarding = 0
+ G8 j2 ]9 m% ~6 u3 s2 KfBindSecondaries = 1
; V' Y! a; v0 zfWriteAuthorityNs = 0
( `" y4 ]6 s3 S. A& JAging Configuration:  * Z* a( _% ]5 b& t; c$ ?4 ?
ScavengingInterval = 0
+ K/ k9 x" R& L+ ^. S, n5 R) l& tDefaultAgingState = 0
, W) F/ \4 S6 F: U# ?6 @DefaultRefreshInterval = 168 - a, u! G5 I& r* Z; w% R( e
DefaultNoRefreshInterval = 168 , A  ]- F8 I+ j8 e* R' }
 ServerAddresses: 5 C& x% k0 k% I6 k' d
    Addr Count = 1# D8 v/ _8 ~0 U/ {0 ~5 K/ [. [
        Addr[0] => 172.16.12.12 P% {5 X2 c$ r# }8 j# _) v8 m
 ListenAddresses:
: m9 a+ c+ q& ~- Z9 u9 V8 B    NULL IP Array.9 T7 K+ d4 R: M1 O5 n4 v( i
 Forwarders:( B; x! t8 o3 X% v
    Addr Count = 17 ?3 @6 W0 x* b. I4 b
        Addr[0] => 172.16.4.3
5 V0 }6 \' B0 n* g5 n    forward timeout = 5
. o# L, Z% f+ T: j# u2 X    slave      = 0/ I2 z4 }/ n( r. F2 `7 W* K
Command completed successfully.命令顺利执行完毕 * k1 j, T& [) |* F4 B" Q
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 2 K5 X1 i* u: s. d9 \+ x& H1 Y4 N
  命令:/Config% ~/ G9 r2 s; A# j5 t8 j
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
  D6 b; w1 N  v6 j5 i5 p+ {, T: p
1 W4 A" \8 @0 T/ [2 |9 a  用法:: p; Y: K$ p  X
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value! L) a  y; P2 [% J$ [; [$ D2 @
  参数9 g; K4 Q$ Y/ y/ p  U
  ServerName :服务器名称,意义同上
  g* Q" C& k) i$ n% L2 F  ZoneName:- G" j* b1 A' Q9 F
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
& e6 V* ]6 r9 t/ g  Property:
' l0 S, W% h, N& x/ @  这个参数是属性。这里所说的属性有:
" F1 @; D# u! q0 X4 j  与服务器有关的属性:例如:+ @* T- e$ Y: T: |: p2 m
/EnableRegistryBoot
3 L6 T) q$ k8 X. `! e3 Z/RpcProtocol9 K; K& }3 w; `0 i0 t8 F' r) t
/LogLevel: a: S/ O, ~, G! E* g, X  z1 Y
/EventlogLevel 等等 (限于篇幅未能全部列出); u8 Y6 f5 T& ^$ m  N- N
与Zone 有关的属性,例如:
. i% B: p1 V) F, E5 W2 ~" q/ @5 X        /SecureSecondaries
6 R# a; [* g/ X2 m' f- S# X        /AllowUpdate, B3 b% `# [1 H& z
        /Aging' r) h5 ?; R5 B+ {6 Q& x) j
        /RefreshInterval Value! S( U$ G; ~5 j) I
        /NoRefreshInterval Value
0 U8 T. g% }: s2 T- t% A& L    属性值:
: d; I1 B0 g! C* m3 h2 l  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。* C% U) K, J% H4 P! C9 y
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
0 l* |- P; Z/ A  命令: /Statistics
4 J9 J. ~% z, {. }- F  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。3 o, d3 H, |* R! _  \
  用法:
$ F0 Q0 q+ S5 H- W5 q7 N* k: z  dnscmd ServerName /Statistics [Filter|/Clear]
6 C& f2 A) n, @# P# I3 w  参数:- n$ \; e0 Y; C
ServerName 7 j" q& \, b2 M( i; m9 {0 E
服务器名称,含义同上。
' k$ @' y( h% P可选参数介绍:
- u" i' A" p% ]5 y' P2 Y5 R! U共有两个参数,每次只能使用其中的一个。
) X# q; x0 p6 ?) |  W# m5 t9 Q& p  1.过滤(Filter)1 C. o3 _' b1 p: P+ i  p; \
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。$ N  I9 R& x+ O
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: % `5 ]4 Y8 v$ Z8 }
        00000001 -- Time' Y: ~  q- z! Y9 S
        00000002 -- Query. n4 [; W: d6 o* {. D8 U2 G, O
        00000004 -- Query2
, r! E+ j  {& u* q# E% E# H+ Z7 P        00000008 -- Recurse/ n+ O' r* h8 M7 ~1 {' Q, X% v% U
        00000010 -- Master* e. ~. A$ r' @6 g. W
        00000020 -- Secondary
" j& n$ V& Q. ^/ \& _        00000040 -- Wins% e5 Q$ S/ ]; |( [' c' `3 j
        00000100 -- Update- H. |+ C- d' X9 y! W3 B  t9 P; }
        00000200 -- SkwanSec2 l0 R. D9 Z: H
        00000400 -- Ds" a3 o) j/ h. [9 g/ D2 a. S3 |
        00010000 -- Memory
0 y4 d' E/ a3 t, x" z* \        00100000 -- PacketMem
1 O, r7 U: F% l% |# g        00040000 -- Dbase
  Q# U: U/ h: n" R2 P$ ^+ T5 d# j: `        00080000 -- Records
' |0 @$ e6 o0 ?: V9 }! m; Q+ u        00200000 -- NbstatMem
5 J5 c( {, \3 A3 R, l6 R/ k( H    2.清除 /Clear 5 p9 I7 K8 m/ c( Q) A8 X& t
  这个参数用来清除统计信息。. Z! k. K) t. q7 g1 a* _9 f
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。! B% E) ^2 q- ?0 Z% _% r! i  n
, U0 S" |/ P' H

0 g* Y$ }* ^5 }! u7 `
; U" V+ _2 i. I) ^
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2024-11-27 05:15 , Processed in 0.057253 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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