电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
7 P5 F, f8 A8 r3 [  命令: /Info
3 h6 s( K) S9 ?  [$ @$ X& u7 R  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。' o, I( K8 y5 J, ]* b
  用法:
0 D/ D  e! ?3 Z; E# \* J3 O9 p  dnscmd ServerName /Info [Property]
+ n7 C9 r2 ]+ \0 h  参数:) X0 C, `3 `5 F, w8 e# c
  ServerName
/ D0 \! |1 \0 n7 M8 C. n) b  服务器名称在上一篇中已经介绍过,此处省略。
. e. X1 w$ I8 s  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。* E3 f+ |3 z) v+ r
  下面是该命令使用的一个比较完整的例子:
. }9 |# _  m3 O  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:/ B. W; V. N, m% N6 Z( v2 e
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
  z9 ?4 k# @1 S2 Y5 G4 A+ U1 X$ W8 g输出的信息:
& ^$ u3 p6 o* d9 \  x/ a4 FDNS Server 172.16.12.1 Information:
' I. s0 p" h: y8 t! J* E3 HC:\>dnscmd 172.16.12.1 /info
* F. |' Y' w. J( F; D4 wQuery result: 查询结果
5 c- ^; x8 y# a9 G+ D5 t: N9 oServer info:             服务器信息# V7 ~7 G* q2 p' `
    ptr       = 00074718  端口
+ C7 K$ e9 s6 j) }3 q0 e    server name   = myserver.microsoft.com  服务器名称
& E" f3 q4 `8 ~( s/ r. C. m# L- X    version     = C2000005   版本; ?3 Q6 ~8 P/ y. U2 z2 j( P
    DS container   = c    DS“容器”
+ G: g9 |2 @$ v. h& n Configuration:           配置信息 这些信息的含义请参考有关资料" e6 c' b* N' g9 C# _) Y6 h: Y
    dwLogLevel = 00000000% |* g# J! \3 {/ F+ L9 C$ z4 {: d
    dwDebugLevel = 000000007 p* e* S: j% q5 a9 D
    dwRpcProtocol = FFFFFFFF3 }/ I4 S6 t+ |( ?+ X
    dwNameCheckFlag = 00000002
/ ^) m6 c& @6 s- ?5 s. s4 N% N  R0 {" X; _    cAddressAnswerLimit = 0* o9 ~- k2 S; J. n
    dwRecursionRetry = 3( e, Z; M5 h% d1 }% j7 o5 M
    dwRecursionTimeout = 15
4 v. m+ ^4 \. v; j  ]    dwDsPollingInterval = 300
& c7 p3 N4 U; ?" C, P4 O0 ] Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
3 H# j3 T* [* f3 x' L; A1 lfBootMethod = 3 # Q0 d( N, i2 d6 v1 x. j
fAdminConfigured = 1
4 F  L: q5 `, PfAllowUpdate = 1
) H. O0 q  x( JfDsAvailable = 1 + t0 z8 j" l) H% J- n0 u: M
fAutoReverseZones = 1 $ a8 [9 r3 M1 E  F4 h7 O$ `8 R
fAutoCacheUpdate = 0 - z( r6 d. m( i0 q) m* }
fSlave = 0
7 ?- [, X0 S5 ~4 |* ^fNoRecursion = 0
# P/ o4 y3 d, c$ ^fRoundRobin = 1 ' H1 s' }: w: g
fLocalNetPriority = 1 . x! g; r+ d( r
fStrictFileParsing = 0
/ I) P& i/ `& @& M1 }fLooseWildcarding = 0
% e4 `( s% w* N+ QfBindSecondaries = 1
- P7 I5 h" |" c: i1 U! |6 \( t9 {fWriteAuthorityNs = 0 8 |+ n' g4 j+ l9 R- _' m: h
Aging Configuration:  , u. @+ ]' O6 Y' i) U0 B) \
ScavengingInterval = 0 3 y; E$ U: a" J& d; K# c* f
DefaultAgingState = 0 ; ?  s9 p# Z( g! |+ l
DefaultRefreshInterval = 168
+ D" j2 \4 g5 y& p. I" _DefaultNoRefreshInterval = 168
1 a* R+ g" J, Z2 \& v+ w ServerAddresses:
: W9 w8 b- D) [    Addr Count = 1* j, j8 r1 I$ j9 Z/ k' f
        Addr[0] => 172.16.12.1
7 ^5 m$ D" w; i ListenAddresses:2 Y6 L. `. q: C& [& M+ L
    NULL IP Array.
+ `& D9 V6 M& ] Forwarders:
' A; t6 j0 W) [0 d+ h    Addr Count = 1+ u& n+ V$ ^3 j; S1 J
        Addr[0] => 172.16.4.39 |# t1 J8 ?8 R+ d( A
    forward timeout = 5
6 X4 \. v6 Z  _% [    slave      = 0
: C1 \0 s: p- A& QCommand completed successfully.命令顺利执行完毕 " E1 M8 Y+ V) Y- q$ S
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
; w, _/ I4 X; o% g& l  命令:/Config
' @  x  j5 p5 s: g! e! l4 x1 u1 w  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。7 t* G3 V, B, Y1 P/ G" z0 E

% X9 f4 _# r6 s2 h: h  用法:
$ P  h9 I. i( R4 {* i# e  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
  A; H3 m, ^! H8 N  参数
* z5 W/ R# E' A, k, b  ServerName :服务器名称,意义同上
$ {8 y* v  `; c* b8 C- Y1 E9 l2 S  ZoneName:
, Y& t* q7 x* M: G4 `% Q6 ^  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
0 b; b' U! Y7 `  X; D7 @3 Z! q  Property: ; S! c. k. B1 u7 h; e" e3 {
  这个参数是属性。这里所说的属性有:
% m0 k# {4 G+ t! ?1 [4 K4 M( P  与服务器有关的属性:例如:
- j2 ~" a- [6 h! M- U# `" {/EnableRegistryBoot; s7 q/ L0 R  L% S% A' `8 k) l
/RpcProtocol
% Z1 w8 a: e5 k; j/LogLevel
) v1 R, t: M2 f  b/EventlogLevel 等等 (限于篇幅未能全部列出)+ t: I3 ]# S" Z1 ?1 ?
与Zone 有关的属性,例如:
( C9 Q3 }; l( ~  q        /SecureSecondaries9 o9 W' S  z0 F9 Z. Z
        /AllowUpdate5 \0 n# M/ R2 ?8 V4 n' n) b
        /Aging+ D: l  j+ k  |
        /RefreshInterval Value
: G  y3 y7 B6 _2 ]+ o0 B        /NoRefreshInterval Value
* t. p( p8 y/ `# _, M0 s' ^    属性值:
, m6 x2 X$ m+ C9 G% E+ V  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
. ~& t& f* k; a# m. C. C从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。  V7 J' W/ o2 O7 K' Y
  命令: /Statistics
' N% K. J; v# o* c7 d5 v* A! C4 o+ D; X  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。8 m+ H+ a' }3 Y- o3 a
  用法:( m7 r( y0 Q+ |: @% Z9 }& J
  dnscmd ServerName /Statistics [Filter|/Clear]/ K* i+ \8 k0 d! C& z/ A
  参数:: X) f, R* r2 t
ServerName 1 u; A: O8 v8 S6 n
服务器名称,含义同上。
- T4 F1 ^1 i# o* @9 H) d3 @" n可选参数介绍:
" z+ j- `8 Y. v% |! J- @: m共有两个参数,每次只能使用其中的一个。
5 g: s2 M  `0 i0 s* Z  1.过滤(Filter)
: H' d9 v3 y) C/ D8 l5 i' E  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。  v: x: Z- z7 L" C9 i8 a& L
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
& F6 U5 a& o" C1 ]        00000001 -- Time; X/ K0 ~3 i1 C
        00000002 -- Query5 W8 I: G( W4 i8 z3 K4 q
        00000004 -- Query2* \$ v& D% n  N9 v/ Y
        00000008 -- Recurse2 o$ t& a. d2 b7 _( k% I
        00000010 -- Master6 r5 {3 J8 ?* m
        00000020 -- Secondary" [- W  k6 P) X
        00000040 -- Wins
" M$ ~" u) d( i8 G6 j7 w: k3 N        00000100 -- Update. h7 U8 t! Y% b& |% m, a
        00000200 -- SkwanSec
2 k) w; i& [2 B. Q        00000400 -- Ds
/ R) P& Y1 F; x" u% |1 b% w- u        00010000 -- Memory
2 Y8 J) g2 ]" }( g- M+ w, O' d( ^        00100000 -- PacketMem
( j2 y. `6 @" Q# E5 E        00040000 -- Dbase
$ l) q  l7 I1 U! K3 N        00080000 -- Records2 n: V0 X+ L! ~! n' X9 K. _+ o
        00200000 -- NbstatMem
: U( n$ S; N3 s  B    2.清除 /Clear
* g" j1 x. u" |' a7 h# Z, y( q  这个参数用来清除统计信息。
% j3 R0 }: Y/ ~4 k+ `  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。* w3 j* Y; l# t# a4 j5 X. ]: p7 I9 r

: H; U2 n! J4 S8 s. j 2 a' @, S$ J+ F* E9 v

9 x: L3 i/ d- O+ u9 y: H
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-5-1 16:51 , Processed in 0.054854 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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