电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
# N; f* L+ z1 a) Y9 W' n" F4 h8 m  命令: /Info " k% C* U4 a2 d! Y8 j
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。  v: }% T  i3 [
  用法:
7 ^9 `$ a0 Q% s1 T5 t( L+ `  dnscmd ServerName /Info [Property]   |% B- t( d  |2 G
  参数:; Q4 n5 Y2 [3 F  R; x
  ServerName
& U/ @& S# U; M8 Q  服务器名称在上一篇中已经介绍过,此处省略。
  a3 F* U( O7 J* P  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
$ j" W5 M: R0 S3 y: a  下面是该命令使用的一个比较完整的例子:
' m6 `; c8 ?2 b8 \* I  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
6 q- a" U6 [' ^$ K, Udnscmd 172.16.12.1 /info 只使用命令而不使用参数
: W% n' ]' j3 l3 \/ ^, _# j输出的信息:( R/ h) m0 v4 W6 {  z. A" C
DNS Server 172.16.12.1 Information:
/ q- ^* H/ i4 x  l7 M6 l8 KC:\>dnscmd 172.16.12.1 /info
. q/ _1 z& ~6 S# M7 w, jQuery result: 查询结果2 f* n' g- R. v8 M' F
Server info:             服务器信息( D; y. e; _. ]' G" Z
    ptr       = 00074718  端口; n; p" a5 \+ \; I2 b! _7 |+ h
    server name   = myserver.microsoft.com  服务器名称
+ e% j& {3 {7 A4 d4 Y) ?1 J& W1 g    version     = C2000005   版本) s+ E3 B" |# B, V) }
    DS container   = c    DS“容器”9 h" E; z5 }" p1 M
 Configuration:           配置信息 这些信息的含义请参考有关资料
8 M" ?* {4 m# k% f3 U1 F' Z    dwLogLevel = 00000000; w, h: a7 z' `5 D, X- p
    dwDebugLevel = 00000000
3 q( q6 `" z& x, p1 I4 i( X, ^    dwRpcProtocol = FFFFFFFF
1 a  ]" q9 k6 w# J+ M6 I: H    dwNameCheckFlag = 00000002
2 J5 m, }; r4 k6 r7 v2 q4 ?8 \' i    cAddressAnswerLimit = 0; V+ \6 n" q2 g* x0 r9 E& [
    dwRecursionRetry = 3
0 K( b; q3 |3 C' D0 {3 S  q* s    dwRecursionTimeout = 15
. s- X' t% n0 F, s    dwDsPollingInterval = 300
( }* D2 M1 M! q/ M4 c9 U1 b4 D! h Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料- p5 x2 ~0 M' n
fBootMethod = 3   r7 U4 m3 k" o: u# M- K/ u
fAdminConfigured = 1 $ \, X' G4 S8 k' {0 y
fAllowUpdate = 1
: p9 @6 ~0 `! ^1 ZfDsAvailable = 1
6 N/ H4 l  W7 B, ]fAutoReverseZones = 1 ( f! j: E: a' U/ L7 a4 x7 w, O
fAutoCacheUpdate = 0
$ R' J* C4 y" O! i& h/ Z0 H1 {fSlave = 0
- V4 y/ `* R: z+ ]' t# g! ~fNoRecursion = 0
6 p2 q, q7 f  k  d8 Z0 f8 SfRoundRobin = 1
# l; c7 n5 t% ]" h6 ^; J- Q. mfLocalNetPriority = 1 - Z' ~( n4 c5 v" A; C. _
fStrictFileParsing = 0
9 ]5 r% a: d: ?: ^# {  z' T9 {fLooseWildcarding = 0 4 ~$ i2 M0 a( j: \
fBindSecondaries = 1 " G: q# |7 b6 p5 l* ]. A, [
fWriteAuthorityNs = 0 ; D& N9 |2 P3 J. k7 o9 \# v
Aging Configuration:  
' K8 P, }$ |. p6 l5 b0 F5 AScavengingInterval = 0
' e9 Z. k% x2 ~) X! wDefaultAgingState = 0
" G6 q, b0 D* g  S8 Q! U8 C8 yDefaultRefreshInterval = 168 7 X+ }% E! }; h) D7 ^
DefaultNoRefreshInterval = 168
7 F, \# y% B  a/ T3 ]5 C ServerAddresses: & A5 K/ Q, d" d! [5 p
    Addr Count = 16 U( B$ x9 A/ {% V8 i
        Addr[0] => 172.16.12.15 {9 h0 m, k" r; D3 i6 ?
 ListenAddresses:: C  ]' y5 d: i5 d& R
    NULL IP Array.$ a4 p& d" C2 F: S
 Forwarders:
" P9 Y: ]- x2 V  y    Addr Count = 1
: G' m; U2 |% f& d( O/ \        Addr[0] => 172.16.4.3
4 C. r0 F  @" r/ ~6 u  y# L    forward timeout = 5
7 d9 O" z, ^. Z6 W    slave      = 0* A9 Q# d& T, \/ y
Command completed successfully.命令顺利执行完毕
* l& `8 B7 K! G6 p5 A  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 * k3 \* b4 b( a+ y  S6 r! f  v
  命令:/Config
) \& |9 o. J, Y) t2 _  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
- y5 P* c/ f9 [8 t
; z2 r# o; \4 Z; H% _+ T+ p  用法:4 E, r4 Q: j3 A, b7 o+ ^
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value' l5 K3 T: X6 {4 W+ D
  参数
6 @7 ]. h( y& ]& q+ `  ServerName :服务器名称,意义同上 9 t) ^& D3 V" H! d4 t7 }
  ZoneName:
  x' ?$ p' k% X& P  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
' |* N9 }4 a0 _& `  Property:
; o3 c! D, O, f! I) ?7 v/ \8 V  这个参数是属性。这里所说的属性有:& h( ?' B# T8 J$ D+ q
  与服务器有关的属性:例如:
' ]- z, o2 T6 Z" n' ]8 w& B/EnableRegistryBoot
" j2 {3 P# i4 K" [9 x7 S( \/RpcProtocol1 S. i$ q: h% y8 ~, c, I! U* e
/LogLevel' Y# x9 Y/ B) u/ q
/EventlogLevel 等等 (限于篇幅未能全部列出)% B: K5 n3 g9 V. N7 O' H
与Zone 有关的属性,例如:
. a) ^0 J, k: ~9 ?; g$ t% s        /SecureSecondaries
! N0 _( u" m; X; M( I: L+ s        /AllowUpdate
5 x# v% R2 G3 ^, u; ~* T/ `7 Z        /Aging6 Z( g% g3 r6 p; f: X) E
        /RefreshInterval Value
+ ]( U8 a- _5 D% \7 f        /NoRefreshInterval Value
( `8 A  C& G+ N, Q! J    属性值:# z0 P+ l0 @+ [8 J9 d" \
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
1 e( D) f& y; h5 V3 [7 i从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
1 m+ q$ `& x/ `6 a; d5 T  命令: /Statistics
! x+ O! o- d4 ?; T' v1 D; Q7 p  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。. X5 j9 ~2 q* a0 }% e
  用法:; c+ o7 q; E6 h& w% _- k) y
  dnscmd ServerName /Statistics [Filter|/Clear]
/ G" ]% M$ e$ [6 Z: [  参数:4 B9 N! a6 {6 m. s% p
ServerName
3 o' ~8 [* n8 ~服务器名称,含义同上。
" i$ D" L( d; l, _% f可选参数介绍:
  c  N2 Y( l$ v共有两个参数,每次只能使用其中的一个。8 @3 `: y8 h/ S& j; x
  1.过滤(Filter)
) ?2 K: _' h, K& b8 s6 W  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。% U) l7 ?) M, P* ?6 q  I, R( m  J
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 1 r" w5 V9 ]. p, ~' ~
        00000001 -- Time
' t( v% N/ ]( A/ b        00000002 -- Query5 v+ ^& x* U2 z
        00000004 -- Query2! R$ e3 F5 b1 @) @- i6 P) ~
        00000008 -- Recurse
5 ?+ c2 V- |2 B/ L        00000010 -- Master# ]" G. F+ l0 e1 d
        00000020 -- Secondary8 l4 Z. a+ n+ F# P" s$ c
        00000040 -- Wins  W% u1 D* m  q: \0 z/ c
        00000100 -- Update; S5 ~& A4 t! ~; N9 F
        00000200 -- SkwanSec
9 m6 x" j6 j+ v" k. Y        00000400 -- Ds0 V4 P9 K' N; G4 U' V7 r& O
        00010000 -- Memory
* @% W( e9 I8 x& a! p# h2 n+ p        00100000 -- PacketMem
! |' Q: ?- i# \* \0 ?        00040000 -- Dbase
+ l+ d( K4 \5 M+ b2 h: N4 R$ Z9 o        00080000 -- Records
- J5 @! l7 L( P  S: P        00200000 -- NbstatMem
: B" v' b. v1 b  M# \    2.清除 /Clear % s! Q" o( X& v9 Z' g7 w
  这个参数用来清除统计信息。
* J# O8 U) R$ y; e) A/ v0 W* K: U  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
* D$ `+ {1 q$ B9 i  i6 A/ ?8 m# x( n! K) c
# [2 L  `! V  Q7 Q5 C8 L

0 L/ S; O) i/ S& y; |9 |
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-24 17:42 , Processed in 0.061350 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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