电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
0 @8 |2 C" x4 t0 @" v! }  命令: /Info 4 E9 z: Q/ g* C( a0 @
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。( A; W* U7 X: u4 }; r
  用法:
9 i4 v# E3 N: e  dnscmd ServerName /Info [Property]
7 b6 U* L+ q# q$ E% k; P  参数:3 J* a, j* F. I6 ~8 F
  ServerName
% a8 Z  @3 y6 N* X" ?( h  服务器名称在上一篇中已经介绍过,此处省略。
1 t- j  G- S, B6 a8 I  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
% Q: T7 T' g+ N" r% o& f  下面是该命令使用的一个比较完整的例子:
" s+ l+ q: E2 Q* @9 @$ T  x& ~  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
; x, l* c/ s( d. udnscmd 172.16.12.1 /info 只使用命令而不使用参数
8 T. Z4 {3 a2 c- N/ {输出的信息:
$ B; b+ C6 W$ u- p# F% J' N9 GDNS Server 172.16.12.1 Information:% ?5 M3 ]7 x4 X3 ]' B
C:\>dnscmd 172.16.12.1 /info1 d# `$ g% |" t/ Z! L  R- {2 ?
Query result: 查询结果7 L/ O6 G+ z. j/ U4 K% }% m/ _
Server info:             服务器信息
; T1 s$ K, z# o- K    ptr       = 00074718  端口
) L! C: z7 N5 c- d    server name   = myserver.microsoft.com  服务器名称, H% z* [* ~7 M' E1 ~/ @
    version     = C2000005   版本
/ J" ^6 N! T" ~3 W" t* U    DS container   = c    DS“容器”' h/ E+ E4 x! C, \, r4 J
 Configuration:           配置信息 这些信息的含义请参考有关资料- C9 i7 S2 W8 ?$ i
    dwLogLevel = 00000000
4 T; J& d. p7 d# ^- B    dwDebugLevel = 000000009 L/ m# S0 J; v3 |! a* U/ W
    dwRpcProtocol = FFFFFFFF( f' ]! p; N, R8 ~
    dwNameCheckFlag = 00000002
) ]/ |+ J1 h' F" L    cAddressAnswerLimit = 0
# T! U- q/ l% ^1 T' Q# a    dwRecursionRetry = 3
5 U  I! c* [: r8 A7 C5 Q: M& W    dwRecursionTimeout = 157 Z* H. L8 I2 d6 Q& S+ @
    dwDsPollingInterval = 300
* |; S( u* n2 k; E2 C0 \7 A Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料* T' Z" a4 {9 d1 d9 z0 P
fBootMethod = 3 - t$ j; l4 G8 S5 e8 \! ]% b" U5 k. p
fAdminConfigured = 1
7 j# o* i/ {& H/ r5 ^5 efAllowUpdate = 1 6 ?3 C0 |1 n3 n- P5 }  _" ^
fDsAvailable = 1
# P5 M' |# W- _  B: Q, _fAutoReverseZones = 1 ) b# ^3 w. j% X
fAutoCacheUpdate = 0 $ @2 c3 {1 h& |  B* B
fSlave = 0
+ R! v/ o0 D6 b# S2 p1 efNoRecursion = 0 : |0 l4 l) q6 y
fRoundRobin = 1 7 B3 H  v# O# w) Y/ w
fLocalNetPriority = 1
, ^6 a0 D9 `, a; P; ofStrictFileParsing = 0
9 O5 f, P1 K& e1 c- SfLooseWildcarding = 0 9 k% A# X0 M8 M
fBindSecondaries = 1
: ~3 ?+ e# s# ~( t/ YfWriteAuthorityNs = 0 , p5 y' g9 P. Z$ N3 ?/ D
Aging Configuration:  ' R5 q2 n" R4 h* T3 F4 z: E: u8 m0 X
ScavengingInterval = 0
2 k! u2 J) y$ R  C9 C5 ?DefaultAgingState = 0
. A& _" D' U6 G% O" C2 O& WDefaultRefreshInterval = 168
8 R2 c& _* ^, A7 MDefaultNoRefreshInterval = 168
0 ], P. C5 A3 I* Z' @$ g ServerAddresses:
% ?) m' Q3 }2 Z# E7 X/ v8 [2 T    Addr Count = 1. {5 C* X0 J( `
        Addr[0] => 172.16.12.17 F- @" p$ S5 [3 H+ ], u1 h
 ListenAddresses:
8 p$ t+ `5 l6 L0 T, k5 p    NULL IP Array.
& ?3 t1 a# X( h Forwarders:
* K# U) g8 I6 {5 z7 a    Addr Count = 1
, q# F# [0 O5 a; E& G, o4 e        Addr[0] => 172.16.4.3
- v* U; C8 w  Z& W/ @    forward timeout = 5
: x) x4 }! L6 b5 c    slave      = 04 R9 i8 o6 q1 W; V  J8 q2 e
Command completed successfully.命令顺利执行完毕
+ T1 }" g: \6 J$ {  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 : ^) y% }: |& f) x+ J, t% C- ]
  命令:/Config. K; ~! P8 r+ |, u4 [( N, n1 ^
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。  i1 U$ Y6 D" `- q: L8 s. W$ r

5 I- i& `# p2 t8 d! [% Z9 F' J  用法:8 a- ]7 p8 v/ V% T
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
0 G7 d3 ?$ M  q  参数7 }, t2 W4 s, h' A3 P
  ServerName :服务器名称,意义同上 9 F9 |) e) U: I1 }# E8 A: M; P
  ZoneName:
: `' b. B+ [% I/ J9 m6 o  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 5 G& B1 E% h) Y1 v: x4 G
  Property: ! `) P" g* O* `2 U* `9 {
  这个参数是属性。这里所说的属性有:
# ]. _& ]# W, t  与服务器有关的属性:例如:5 f) M  C2 K- ]' ^9 U
/EnableRegistryBoot
8 P  J/ F& I; c3 N. {2 p/RpcProtocol$ w$ v0 a& F, j- e0 |" Z* B1 I
/LogLevel+ c% e' K& X* r/ v+ x, A; N
/EventlogLevel 等等 (限于篇幅未能全部列出)
8 d" S# j- x! q4 f$ z/ L# X7 e. _与Zone 有关的属性,例如:9 V" o: \' c4 K3 i+ U
        /SecureSecondaries* ]8 F! [* z; A4 i5 L
        /AllowUpdate* R. Q4 c* e) h  d  U, X: p
        /Aging" e! ~2 b; k# D- j7 w" j
        /RefreshInterval Value' [1 v6 r) H& x) q9 v
        /NoRefreshInterval Value3 e- {2 b* J/ j# S% A9 g: g3 z8 x
    属性值:
1 K5 E" F& J( G3 Z  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
0 w5 ~1 G7 u9 e0 [; @" k$ {" h从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
" R* r0 W8 {  G) s* v  命令: /Statistics
* m$ H/ ]$ f7 {3 ~. b8 q4 W- U/ B  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
) z% O+ V2 O+ _" |6 e# g+ h  用法:
. ^! v: U. f; C/ H9 _+ ~  dnscmd ServerName /Statistics [Filter|/Clear]
+ t6 y9 E# j  j  参数:
  _. D( s/ ?6 L% u% J: F. ]# ZServerName # }; S" n, [4 j/ P! `* {1 k
服务器名称,含义同上。9 `6 k6 C/ f% a8 ]% Q
可选参数介绍:/ N4 ]4 W4 b, N! @$ X. ^4 U3 ^; n
共有两个参数,每次只能使用其中的一个。
& A: Z. S  }# Q9 o* Y* K5 o6 \) H# D+ s  e  1.过滤(Filter)) k$ H& S' I; B% o' G' D6 L
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
) }. V% W/ m8 F可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: , g  K6 a7 D+ I: ?& k
        00000001 -- Time
* v4 y2 v9 j% W        00000002 -- Query* S8 ]2 O! Z% V$ o- S
        00000004 -- Query2! K: F8 R; Z7 J- g
        00000008 -- Recurse" ]1 u$ }: {- R, W4 J  r
        00000010 -- Master
: E  e- n) Z3 ?4 K        00000020 -- Secondary
* l4 D9 \* h1 ?0 F, W        00000040 -- Wins
8 e/ I) t& C) h5 W# f: {        00000100 -- Update! t& L! F# b0 I& g. s0 }
        00000200 -- SkwanSec
" @+ a8 G, j0 L; H( |        00000400 -- Ds' j7 l/ \' C5 w" W& M9 y, w8 E
        00010000 -- Memory- [/ K: e, @- x& g! |: h
        00100000 -- PacketMem6 M2 y8 g0 n2 x6 c, {& Y. Y& z' T
        00040000 -- Dbase
( Z2 K' G$ _; Z$ e9 D        00080000 -- Records
2 j4 _+ b0 b- m# W" D5 E, g        00200000 -- NbstatMem
1 B2 v* i$ e; M9 R5 g8 j2 b) V    2.清除 /Clear
3 B3 e  d( v2 o8 E2 G  这个参数用来清除统计信息。
- c& F& ^  y1 \* `3 x7 h. o  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。: o& ~( R  q5 Q  z' E& O7 q  o6 f4 u6 \
3 P/ Z& V- K7 ^% }

- v0 j: I$ q. Z! t& N3 D: L2 Q
6 S5 R- d" }  F2 N+ g+ Y- p. J/ @
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-7-26 21:40 , Processed in 0.065148 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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