电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
' h* J, N4 L' ~+ I$ D( n1 b  命令: /Info ( r9 @" P8 a4 i
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
0 q9 w- y; E1 i" o3 z- D  用法:
! T& l6 ^4 @0 M, p, d/ c% X/ z4 ~  dnscmd ServerName /Info [Property]
0 y* v; C8 t" o( l. W( }' J  参数:. n5 B, n* w! ^! a
  ServerName 5 n2 r- {, f0 N# N) L& I; N: C& l- f
  服务器名称在上一篇中已经介绍过,此处省略。
  }; `3 g8 _9 m% P# [- k7 r  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。6 T- Q5 x* v! j2 n$ s
  下面是该命令使用的一个比较完整的例子:
) v0 I) e# i, h# C  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
4 U" ]' q7 m2 Q3 Ednscmd 172.16.12.1 /info 只使用命令而不使用参数
) u. F6 F, H2 h8 Q$ }$ X+ G: B+ s输出的信息:
, F1 @% ?  x1 f$ HDNS Server 172.16.12.1 Information:
5 D( f; E' a6 o1 o' R" tC:\>dnscmd 172.16.12.1 /info
. X0 a8 H. V0 |2 SQuery result: 查询结果  f# G' M- R2 `
Server info:             服务器信息0 L7 h( U( e0 @% a* h- g% o* {9 A
    ptr       = 00074718  端口
* i: q# v7 f. Q0 x7 X) |  j5 F    server name   = myserver.microsoft.com  服务器名称& |+ e' q# z. K5 Z" z
    version     = C2000005   版本8 E+ I: D+ L# Z/ F) n5 z2 R
    DS container   = c    DS“容器”. Q# V/ B  G# S: P& D: A7 ~
 Configuration:           配置信息 这些信息的含义请参考有关资料
* U/ g# ]! ?$ \+ {    dwLogLevel = 000000003 V2 h: S% [8 s. W3 j2 Z7 x/ M
    dwDebugLevel = 00000000
% b* B3 t& |/ s1 e7 n/ g; c    dwRpcProtocol = FFFFFFFF" K) S" R, q5 r. e
    dwNameCheckFlag = 000000026 c4 T6 X7 J+ v/ C# }6 ~
    cAddressAnswerLimit = 0
: {4 h" s1 a7 |6 m1 L    dwRecursionRetry = 3
8 ?  j. W* z4 w$ a% U0 Q* E    dwRecursionTimeout = 15
, A9 P% q0 e0 y" x0 u  A. i0 o    dwDsPollingInterval = 3008 a' l9 r% y1 ]- v& ~4 ~+ D
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料1 Q2 H* c6 G2 v/ B; s2 U
fBootMethod = 3 2 S2 d6 h- a9 H9 Y5 Z: V
fAdminConfigured = 1 0 Z, K& A$ j7 Y4 N+ O
fAllowUpdate = 1 * n' d6 y3 R+ y* [4 ]' [' ~
fDsAvailable = 1
; `: Y# u7 T0 H% t9 H! |, I  S5 n, \fAutoReverseZones = 1 0 }/ b$ Y' A' p+ I0 P4 D
fAutoCacheUpdate = 0
  c4 M) _. H& f, N8 d3 S0 Z8 h* T; AfSlave = 0
7 w% W3 l# k7 I0 q: HfNoRecursion = 0
, @6 y: h0 `) K+ z2 afRoundRobin = 1
8 r% o: i5 B( Y5 a) Y+ |fLocalNetPriority = 1 $ _3 t. W) v+ F& R" ?4 M' `$ P
fStrictFileParsing = 0
% e+ k* s/ V5 @3 O8 w0 T* g/ B; tfLooseWildcarding = 0 : i* O# @, c/ r. W; g9 d
fBindSecondaries = 1
" H$ w0 n) P: l8 s7 d3 Y, tfWriteAuthorityNs = 0 : y; M- ^( K( ]1 ?4 ?" B8 f
Aging Configuration:  ; _) t! Y( y0 x
ScavengingInterval = 0 " D! c* ^) f+ J4 m$ j
DefaultAgingState = 0 + @' _6 k" X# J6 q$ Z0 E
DefaultRefreshInterval = 168
$ H8 Z) X. ^# X; LDefaultNoRefreshInterval = 168 & C2 U) n9 Z) S4 c& Y
 ServerAddresses:
8 y0 |' z7 ]! ]# f5 j4 _- U    Addr Count = 1
+ `# b* j8 k& k" W2 T        Addr[0] => 172.16.12.14 T# f( ?3 Q' t! @! _4 k! B
 ListenAddresses:
. j9 R7 T5 U9 C' Q) t. L    NULL IP Array.) n  U- c5 L' s8 ?' W- Y; l' _
 Forwarders:
- c7 x. K3 y( v0 [- ^# w    Addr Count = 1. G! K& b- a* s6 C
        Addr[0] => 172.16.4.30 d$ n4 U+ [) L' h$ {. n
    forward timeout = 5: U2 O) j* S8 @2 B& I( l* C
    slave      = 0" r/ C! m  B7 p1 @) N6 r
Command completed successfully.命令顺利执行完毕
: T# o# R5 f- C2 V, k' P8 I9 J  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
+ ^5 r& j9 ]/ ?% L; H  命令:/Config+ p% z$ c( K+ A% O9 r
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
' l$ ]7 I; \$ b" Z( Z: O  s9 y' F2 e' w+ W9 c/ Q
  用法:) f* x% R0 G+ f
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value! i5 l5 B: d' Q1 O
  参数
& a+ H1 I1 x$ k& @& f. ?; I  ServerName :服务器名称,意义同上
  J/ w( ~9 d9 W7 U  ZoneName:5 O+ n7 |' N" }
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 5 i6 D6 U5 H3 m2 q) J- l" _
  Property: 7 z/ ^, m- c! D6 @; L7 x* n0 z
  这个参数是属性。这里所说的属性有:
! ?$ x; G; ^8 d* p  与服务器有关的属性:例如:
7 w0 g( U! M$ q7 A/ p/EnableRegistryBoot
7 ^1 n1 Q3 i& o. A3 E" {" F/RpcProtocol
, R! F( w2 T& d  \0 u' [) W/LogLevel' V$ \7 n- _4 t! N/ n) U, L
/EventlogLevel 等等 (限于篇幅未能全部列出)
# D( {/ U. }0 }  Q与Zone 有关的属性,例如:" w0 F. h0 l: ^3 K
        /SecureSecondaries/ p8 p/ m8 U) R7 z* a8 P6 {: g$ @
        /AllowUpdate
# F- Y( f( _. m        /Aging
, N9 y8 M. Y$ [( z        /RefreshInterval Value
! {/ q. E6 W0 v+ @        /NoRefreshInterval Value/ [9 Z7 |) P" s' R" ?! ^8 I
    属性值:- [& t  g. E2 ?. X# I! r# a
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。  b% \: Y. c* B# I+ a% f' Y
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
# c+ L1 g: Z. c3 X  命令: /Statistics0 V0 `. c, f& i
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
/ n5 k$ M$ A, X  T  用法:6 }- f9 r8 j8 p$ r+ {# O
  dnscmd ServerName /Statistics [Filter|/Clear]' j& D% K4 s3 A+ A5 x: e% `
  参数:5 `) C* Z# j. X3 n
ServerName
/ J/ X) N3 p" B% t( u服务器名称,含义同上。
! O8 f* O$ r/ |: {! {可选参数介绍:! F: [. e* Y* V, M$ q% O  P" o
共有两个参数,每次只能使用其中的一个。" g2 S0 L$ N* U$ b/ C
  1.过滤(Filter)/ t, l4 d2 k" u; Q" E! e
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。, G% G! A/ K  Y6 }8 `4 a
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:   F! l% m* ^  a/ n# M) G6 F: I: `
        00000001 -- Time4 {, g% ^: F" X: s' D9 W; M
        00000002 -- Query, x  d6 S* J  M6 f! p" b) q
        00000004 -- Query24 N) d6 ]) n. g9 j" h1 F/ x  U* E
        00000008 -- Recurse
# A! z+ m' @' |, h) W        00000010 -- Master/ o. |# e: n0 K+ E# W: W
        00000020 -- Secondary
- f% j: B7 ^9 v) _9 N; G3 i        00000040 -- Wins
( y. |' R, e# m7 Z        00000100 -- Update5 P1 F3 V6 }4 |( S4 Q9 V  B
        00000200 -- SkwanSec, r3 }5 n  Y. h1 U) u
        00000400 -- Ds
9 ^' U* A8 f8 c9 u% f; `1 @4 N" U& S        00010000 -- Memory  z2 u* j+ \% @3 |  B/ N, R& y
        00100000 -- PacketMem
' r( o" e" ~" {9 l5 z        00040000 -- Dbase
' x4 v: b- d$ X. |* g+ N        00080000 -- Records7 G/ y3 Q* R# m; y* ?9 Z' ^
        00200000 -- NbstatMem0 R1 l2 |: P) ]8 l5 h8 H, d& G
    2.清除 /Clear
4 r5 a" O4 f& e0 A6 I  这个参数用来清除统计信息。
" N# N# R, t; w2 W; `  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
+ U* A8 y) l8 t( o3 @- s" i9 m% d( N5 K5 M# g' f+ u/ w! N" F
( Y/ A' x& K6 l
; I# `; j3 a3 \4 t
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-3-4 15:34 , Processed in 0.144600 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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