电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。7 E0 ~0 k) m( w
  命令: /Info
$ k% @& }/ N$ N& N  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。4 z- E8 B( w' G' g6 z( U
  用法:$ \/ Z& Y& N: b! Q- v" ?" O  i& u6 |
  dnscmd ServerName /Info [Property] ! X: W. O* s6 ?- ^! l
  参数:
7 D# V/ _& H! O  ServerName
2 a3 H; d3 {. P; m5 Q7 @  服务器名称在上一篇中已经介绍过,此处省略。 / ]$ ~0 \+ }# u' e4 k( c1 z
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
3 e4 X% d, x8 D/ @3 B  下面是该命令使用的一个比较完整的例子:
6 x. U. ~, j9 v  c' f  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:% A7 {' v' b0 L2 P# g- q
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
7 L7 Y# q% P. H- x* D1 s& e+ \! R输出的信息:# z: L. I7 ]' a
DNS Server 172.16.12.1 Information:8 C! D& V/ ^: Y
C:\>dnscmd 172.16.12.1 /info
( q( u! z) k/ e7 b1 o, c" k$ q7 I/ JQuery result: 查询结果, D7 `1 z+ J, b
Server info:             服务器信息2 N& B7 J: N* n
    ptr       = 00074718  端口" M$ a* y9 d2 z' s, p
    server name   = myserver.microsoft.com  服务器名称  y; B7 w$ o. ^% a5 i4 e6 b' c
    version     = C2000005   版本2 M" M4 N+ e) Q+ ]* C
    DS container   = c    DS“容器”! n( o, k7 M: G- n" n5 M6 _, y& {
 Configuration:           配置信息 这些信息的含义请参考有关资料7 H% X' V0 e3 L) y( {) {. T4 V# H: O
    dwLogLevel = 00000000+ {& d/ J' P) ^. p6 b3 w- b6 k
    dwDebugLevel = 00000000) O' Z/ f7 }, G# R9 K. g7 H
    dwRpcProtocol = FFFFFFFF
" B% w% l; C% [0 w6 l& x  B    dwNameCheckFlag = 00000002
$ L& U3 R% T6 W  W3 i: R% P, E    cAddressAnswerLimit = 0
( D, b. y* e3 l    dwRecursionRetry = 3
' }* z$ K" o# f  ]& w# l) }    dwRecursionTimeout = 15
5 S4 B) F5 j* }! q" t# q    dwDsPollingInterval = 300. N8 x1 _* ?" B2 ?; U8 T
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
7 ]0 [% V# ~; m+ ?) S5 ~fBootMethod = 3 + K& f, b; }! x: t
fAdminConfigured = 1
- V" W! S0 ^* E8 D) E* LfAllowUpdate = 1
, J$ e! e) T+ ^3 M: N  ^fDsAvailable = 1 . q5 W' R$ J0 j; U
fAutoReverseZones = 1 / {0 J6 `5 F7 U# [3 Q% P
fAutoCacheUpdate = 0 ' Z3 l2 _2 w: g7 A
fSlave = 0
  P& C5 @/ D9 P* M5 afNoRecursion = 0 1 O. K; C  u0 r/ [
fRoundRobin = 1
- e* S& {$ [. P$ M! O6 N, A9 xfLocalNetPriority = 1 & k) T+ G5 J0 W- D, s6 `, m3 \
fStrictFileParsing = 0
" Z6 n: y$ ~0 ]fLooseWildcarding = 0
! T1 ]! C: l( W( VfBindSecondaries = 1
/ T: m( W' ~  ^# ^fWriteAuthorityNs = 0 0 G' W0 U0 E3 B* n4 R% c! ?
Aging Configuration:  1 C- z1 f. V! }" u
ScavengingInterval = 0
& \" P0 N# x6 x' S7 Q* B( A, \& gDefaultAgingState = 0 0 O, Q, ~2 @6 [9 M/ n$ l5 d7 w$ m
DefaultRefreshInterval = 168 1 C  s  s( E" l( W7 _; J9 h, k8 p' h
DefaultNoRefreshInterval = 168 5 {. k' t' n8 N% ], m
 ServerAddresses:
& e5 C, ?/ w4 @  Z0 E    Addr Count = 1
' A! E- u4 K" j+ N& B* ~        Addr[0] => 172.16.12.1
, M- _9 d8 b0 e ListenAddresses:( A" J$ D2 U+ o( K: {. j) H/ x! A
    NULL IP Array.! b( i& D5 {+ m! W" j
 Forwarders:8 T3 Q; [, P0 Y- o  n) J( e
    Addr Count = 1
: }! s# H7 T# b# p+ y( D        Addr[0] => 172.16.4.3
& L9 _3 F6 c* _8 C$ i/ q% c& K$ u1 p    forward timeout = 5
* Q% u2 p/ T- [: q2 i1 }% w    slave      = 0
* c" U5 B! C! x/ K# V/ MCommand completed successfully.命令顺利执行完毕
# I# Z: W* }3 A  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
* l6 M+ m. O( b/ {. |0 H% o' y  命令:/Config
! x$ f: t9 A, q1 h  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
4 F7 ~: r+ B8 j7 E5 p. ?4 d0 Z0 e8 t3 P3 l
  用法:
$ c" J3 B1 h9 j! `+ x1 a( C0 H: u  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value  J  i* }9 u6 Z. d* ?
  参数; @; k, Z2 `% Z6 ^: f. e% g
  ServerName :服务器名称,意义同上 ! T- `- s5 b% u1 N
  ZoneName:
, H) @/ I, G( ~3 V  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
7 v3 F! [9 x, }! b4 a9 a* I' H: t2 ^  Property:
: _" a& T7 C$ x  这个参数是属性。这里所说的属性有:9 o/ v; n1 i* d- y* r: X- Q# [" F0 a
  与服务器有关的属性:例如:3 `" ^7 c3 R4 A/ h6 ]/ f3 |* u
/EnableRegistryBoot& z7 [: _$ Z8 X% L
/RpcProtocol' [0 _7 _  ~, `6 B
/LogLevel
' Z# z& d6 t) {1 T2 S3 A/EventlogLevel 等等 (限于篇幅未能全部列出)5 M* z. o" i; U3 r$ q" Z
与Zone 有关的属性,例如:4 N8 i7 _# G. d4 `9 \: j; q
        /SecureSecondaries& W8 s* [' H9 G
        /AllowUpdate
3 M  _  l7 r- Y- A3 a4 s0 I) ~+ ~. }        /Aging
) C' ]- {6 e. ^        /RefreshInterval Value( r; C4 S1 X, i
        /NoRefreshInterval Value
* f8 c& I7 W: g" [6 O" v# y    属性值:! j' W- b, J$ M! m1 M; F( l
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。. X  t* a+ [, t6 e% z; D! a
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
- {1 e5 ?2 O5 m8 {4 h; Q  命令: /Statistics
; z0 n8 B$ D" }3 a' d: S9 S+ t% r, g  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。' r/ R- N) \3 F5 P
  用法:
3 I' F  J+ v9 J2 c  dnscmd ServerName /Statistics [Filter|/Clear]5 ]* d% N9 N: ~, P6 v* E
  参数:% q: ~$ c5 S$ m. w7 c
ServerName
" A$ r8 u. Z/ @' `0 b; z8 b0 o( u, P服务器名称,含义同上。
5 z8 V7 u; K6 {* U- V可选参数介绍:
' o1 A7 j% [9 k8 m, X" g共有两个参数,每次只能使用其中的一个。# Y% Q3 O( }5 h( V$ O( _
  1.过滤(Filter)- F( \! d8 n) a! H/ G3 }
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。- n! _8 Q% U& s
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 5 B  n3 l- ^2 f5 a1 X
        00000001 -- Time
  Z9 ?4 E/ ]0 X/ a8 @        00000002 -- Query
" l; r9 q9 S8 W        00000004 -- Query2
0 q% _6 S' O, L$ [' X        00000008 -- Recurse4 f/ Y8 C" i  F1 m( h; t
        00000010 -- Master5 q5 H( |) k, ]
        00000020 -- Secondary
5 R8 P8 e2 X4 s7 [) Y        00000040 -- Wins/ X5 y: G" z. w. y$ ^, H4 ]! s
        00000100 -- Update
& ]# d6 F' U% ~3 o% Z8 J: |        00000200 -- SkwanSec
# ], }2 t- s+ N        00000400 -- Ds; B0 ?& i# d9 ^6 z
        00010000 -- Memory
9 S. s" V+ ^4 |        00100000 -- PacketMem5 [2 L! ]* D% }2 v( K6 ~
        00040000 -- Dbase& }! N: @: u2 r. ^; m0 ]: O
        00080000 -- Records: l% Q( B# W( d# _' p
        00200000 -- NbstatMem
/ C8 r2 l% M' P! ~" f3 Y    2.清除 /Clear
: z: n  Y# R5 ?  这个参数用来清除统计信息。
5 c8 D6 \  e% C% H  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
( b, g1 m1 T, b
" Y8 p8 ?# g8 l8 ]0 T2 n ! k" T0 b1 }8 h! o- ^3 x
* J" i8 B, P+ [0 n* p" t$ D
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-1-20 15:41 , Processed in 0.195839 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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