电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。; e4 [' I8 N  {
  命令: /Info % I: q* B& ]* S! r
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
$ d0 g9 A' C. j0 R3 |  用法:  L8 }" l, J& V
  dnscmd ServerName /Info [Property]
3 O/ s- z+ P7 K9 w/ r  参数:3 l1 M0 G" _( {3 c
  ServerName
5 ?- \. V  B1 s$ \% q  服务器名称在上一篇中已经介绍过,此处省略。 3 z6 r" l: k' b' p
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。  a, p8 i- f* D- W( d0 ]) f5 P
  下面是该命令使用的一个比较完整的例子:1 }& W! c* |% ?' S0 O# z0 S8 w! u
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:* k$ Y4 S% J6 x5 d" M" z
dnscmd 172.16.12.1 /info 只使用命令而不使用参数& e, e; @! Q# [, _$ f
输出的信息:6 |* y6 z$ K5 W0 l2 f
DNS Server 172.16.12.1 Information:
: R1 S+ j) N) R- L, W' D! O. v, H. `: YC:\>dnscmd 172.16.12.1 /info9 X; F  r2 y( t( l
Query result: 查询结果
1 x" E+ I- ?1 P0 A: I; XServer info:             服务器信息7 L' u" |+ `8 [# e4 N
    ptr       = 00074718  端口) ~2 B4 ^$ `  v- M0 J* A
    server name   = myserver.microsoft.com  服务器名称
7 b! j7 K  N, y# z1 Q    version     = C2000005   版本
: d9 k5 q3 G4 F' }    DS container   = c    DS“容器”6 r$ |( u* g& n$ @$ r7 y
 Configuration:           配置信息 这些信息的含义请参考有关资料" H# j5 N. G5 D
    dwLogLevel = 00000000
; f4 @; }+ U9 }: K( X. `    dwDebugLevel = 00000000
* G3 }0 T: F$ Y" Y    dwRpcProtocol = FFFFFFFF
( R* `/ x6 A: O0 X3 i; r( e    dwNameCheckFlag = 00000002
! k; p% ^3 W. J/ M- L" H    cAddressAnswerLimit = 0
8 K5 r7 W) H' r# E    dwRecursionRetry = 3! t# Z5 C, T  y4 q; a& U
    dwRecursionTimeout = 15
( `+ h7 D. a  J3 t# l! {$ `    dwDsPollingInterval = 300
" @, L3 h" c* k# i2 T2 O Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
1 H4 J/ {' W0 N+ c9 g$ hfBootMethod = 3 , Y3 g) z1 t8 ?. r2 ], C4 _
fAdminConfigured = 1 : W9 C+ G5 ]" z' }6 ^& L! I* w, H+ a' S
fAllowUpdate = 1 $ u/ u6 D. f2 j$ U7 b0 a2 Z/ f
fDsAvailable = 1
" o. w4 x1 F- P0 vfAutoReverseZones = 1
6 y6 t7 _. e. o5 `fAutoCacheUpdate = 0 ! s$ x$ |" C7 M3 o5 y$ c! p
fSlave = 0
5 G! \) i& N( a- ofNoRecursion = 0 , y1 D2 K, A) _! x4 x) E$ B9 a% O- I
fRoundRobin = 1 6 O& A9 J! ?8 W" \6 T: A! Q
fLocalNetPriority = 1 ' @; ^/ `, e1 q6 @. s9 R( w3 I
fStrictFileParsing = 0   x- J; i. ?) P, i/ Z
fLooseWildcarding = 0 7 i& p8 o  M5 ~
fBindSecondaries = 1 1 C4 ?. R7 s$ I: x8 P+ C0 i
fWriteAuthorityNs = 0
* u1 K4 C' U1 J4 lAging Configuration:  : i6 g; W8 [- u- P% j/ t
ScavengingInterval = 0 . i" {0 N$ R; i6 r
DefaultAgingState = 0
" i# C9 ]% `* d; T  }DefaultRefreshInterval = 168
* S, T. X  S  r& E$ {; t! i9 P9 X+ MDefaultNoRefreshInterval = 168
" H9 y* b+ O3 C7 E" f: j ServerAddresses: 4 l5 q) k- g+ e9 n6 T
    Addr Count = 1& `3 D3 h+ _5 \2 C; f
        Addr[0] => 172.16.12.1
3 |* j% {; k) J6 q8 x5 i& g1 G ListenAddresses:
, u+ ?" g0 i' L. k- r/ f    NULL IP Array.# M3 }$ M9 _2 L7 U  d
 Forwarders:- Q) t+ ?, J2 [- |$ ~
    Addr Count = 1/ e0 j7 p6 a2 z6 Y9 y" ]& d* j
        Addr[0] => 172.16.4.3' a8 L8 b0 x! o; ?) q6 `
    forward timeout = 5
. I( w9 g% |( g1 e+ @) t    slave      = 0
' A: H4 h6 I& i2 d& iCommand completed successfully.命令顺利执行完毕 7 v- D8 k+ y) O" V, k  ^: o8 ]
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 8 e2 ~* B+ w  ~+ m
  命令:/Config+ E0 J3 E* u8 g7 {2 t/ l0 o+ X3 z2 X
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
* r; R! r4 V  A( V. O- t# `
4 s$ p+ W6 V0 @$ }. e5 Z  用法:
2 B- ]7 c% A- {4 c" g4 P" V0 [  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value; v5 _0 a/ g  a* K1 U0 T  N
  参数- Z* j: u, V0 N7 }2 Q1 I8 f1 |
  ServerName :服务器名称,意义同上
/ Z$ O  v* m8 c+ c  ZoneName:
8 f; y/ S& S% P9 p% T  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
# `, b6 ]9 S  L* z% ^9 {' |7 b  Property:
! f- y! D2 [& D" L) ~  这个参数是属性。这里所说的属性有:
4 A  q5 v8 u+ K# w4 d6 I  与服务器有关的属性:例如:8 x, V# x+ h  s
/EnableRegistryBoot
) T5 r7 {  J$ {$ F! F/RpcProtocol
8 @0 m" ]4 ?0 t% q9 N/LogLevel8 L) d. E/ D2 H/ G" a9 M$ ~( u& b8 t
/EventlogLevel 等等 (限于篇幅未能全部列出)
0 M' `+ f" Z; j$ _8 }, J与Zone 有关的属性,例如:7 X1 h! @& m9 [5 B2 f" N
        /SecureSecondaries
* k6 J4 v  h! f  m8 x, W6 X        /AllowUpdate
1 }9 |4 v/ ?, i8 o        /Aging
1 B7 q0 T1 C  ^  l        /RefreshInterval Value; p# S* X3 v4 W0 B- G( d7 a
        /NoRefreshInterval Value
5 y% a$ o+ H& u: f8 Z7 t    属性值:
. p# `. P' j- [- ]; A  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。& v" C0 U% E, _
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
" u- o7 z: O; j( q6 a# Q/ v: t  命令: /Statistics
/ U5 A# a, q3 I0 n, h  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。+ Z6 {) Y( `, X5 q9 a6 F; f
  用法:, D8 x% U# y; z$ ^
  dnscmd ServerName /Statistics [Filter|/Clear]' y% s# p; w+ \, Y5 B+ \* p
  参数:4 O' _  {2 D2 \* i$ B/ e+ u
ServerName $ [  h  m; E1 f2 e) |& d# o
服务器名称,含义同上。+ K) ^8 h+ c8 e  p7 ~  Z" u' E5 k
可选参数介绍:
' h) }# U" j1 {& k8 L- t共有两个参数,每次只能使用其中的一个。
' ]0 q: Y  |' V- k8 f  1.过滤(Filter)
* F, S4 ?. @8 t$ ]& }  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。- E) f8 d; d- d
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
2 z/ l2 J* T( F5 s( I3 x% X3 o        00000001 -- Time
6 i. h' F( t  y7 ?7 C, I( W        00000002 -- Query, }7 z# V8 \5 b6 ?) ~
        00000004 -- Query2$ d, G: ], M/ G! l3 l  @& x' {
        00000008 -- Recurse% i- R" u# Q3 P% X+ ^+ C7 l# n2 E
        00000010 -- Master( n5 S; |  L1 S8 o
        00000020 -- Secondary
$ T8 X4 @" I& w2 ~5 r; r5 h9 j1 X        00000040 -- Wins
. Y3 Y( F/ |# ^- e/ |        00000100 -- Update
" D5 e( p3 n8 k' U# u; v1 x' J6 D        00000200 -- SkwanSec0 R# {4 C* I, V% g8 Z
        00000400 -- Ds5 S" p. q; Z5 k7 ?; x
        00010000 -- Memory4 V# U/ b1 `  w6 w6 Q+ m
        00100000 -- PacketMem8 O5 p. E4 V# O# y
        00040000 -- Dbase
: {; A; N( e- u1 s% k, ]        00080000 -- Records
' v7 K/ j$ b3 E) V" i4 A3 g        00200000 -- NbstatMem" D  v2 x6 w7 d3 ?* u" m! c
    2.清除 /Clear 4 i& x9 L2 {% i8 N
  这个参数用来清除统计信息。" {: d$ ?+ \' g% B
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
& F/ u* F. d0 T! C3 ~6 L
7 h- j$ @  X7 h% l7 ^+ Y/ b$ l% h( Q + A" {; X& v5 s

2 ?9 n2 i1 j0 M. v
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-1-13 09:33 , Processed in 0.050946 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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