电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。8 c* |, u1 T$ @
  命令: /Info " x8 `" Y) n/ l0 `3 j4 Y# @
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
2 @0 G+ t1 P* `  ?( l  用法:4 a4 I3 _/ u8 H: l: ^) N5 J
  dnscmd ServerName /Info [Property]
9 i: |& ~: \& E5 r  参数:
7 G  D5 ?0 I. ~4 H  ServerName " |1 V7 X8 K: g, v/ F. S
  服务器名称在上一篇中已经介绍过,此处省略。
- v  p. G8 z$ y5 R0 e  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。, H/ d" ]: Q, T6 x: }$ m& s
  下面是该命令使用的一个比较完整的例子:7 ?+ e8 ?5 J1 X7 k- C! B# b
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:# d4 |1 L5 K/ x) e) g3 ?3 X
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
" _7 t! S) [  v2 _. Z" `* y输出的信息:
) w/ V( w( M' y* {6 h2 z( FDNS Server 172.16.12.1 Information:
. v$ Z$ E4 Q/ g4 a% }C:\>dnscmd 172.16.12.1 /info9 @) V. G$ D" t
Query result: 查询结果" E- g5 B1 {# }( g9 Z/ g0 k
Server info:             服务器信息1 @' `' Z! e  e1 E- j; q
    ptr       = 00074718  端口8 {' ~7 L, h2 s3 u
    server name   = myserver.microsoft.com  服务器名称
1 u6 Z; a+ L4 {/ w; Q    version     = C2000005   版本
  F/ j2 s' l( T% x) |    DS container   = c    DS“容器”4 i# Z8 h8 t- H( F' l. V7 z
 Configuration:           配置信息 这些信息的含义请参考有关资料; e# Q# {: t' ~/ K% L
    dwLogLevel = 00000000# h4 U2 r" D6 k8 r4 R: Z
    dwDebugLevel = 00000000  X& k+ h5 o, J  F6 I4 o
    dwRpcProtocol = FFFFFFFF4 u+ b7 Z6 ^5 K4 a6 d" k" H/ d
    dwNameCheckFlag = 00000002
" x$ F3 i4 \! V7 t* i0 w3 M9 p    cAddressAnswerLimit = 00 X; e% p; ?. W2 |: J$ T& h0 k6 A7 ]" g
    dwRecursionRetry = 3/ v8 J. c/ R/ i" V) L  z. t7 v/ d8 I
    dwRecursionTimeout = 15
8 T. r, H* h( ?' {* C- H' {    dwDsPollingInterval = 3002 m) r9 c# q  m& y! ~# _3 _
 Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
9 t4 v* j7 o9 |0 w& p9 OfBootMethod = 3
; G5 O4 u, ^! e7 b5 J; }3 n$ E! |fAdminConfigured = 1 4 O8 [' C7 p: D
fAllowUpdate = 1 2 H& Q2 \/ V' ], e; X
fDsAvailable = 1
2 u. |# v& v$ U  }" wfAutoReverseZones = 1
+ Z0 x/ e. v1 D8 |' G4 K1 J$ |9 x9 gfAutoCacheUpdate = 0
6 b# ~2 J# I2 L. v' YfSlave = 0
" R1 F6 P+ o7 q5 X& ~4 CfNoRecursion = 0
3 [1 Q. E4 L9 I( j% ufRoundRobin = 1
) |/ r, x/ L# o7 z4 RfLocalNetPriority = 1 7 Y% e+ m" i2 i# K& l
fStrictFileParsing = 0
( U6 g- ]4 i! p  A8 L) R. WfLooseWildcarding = 0 , q" F2 e* M! F( m/ o
fBindSecondaries = 1
- i+ g4 @1 S) A! B% ?9 c0 m& a/ WfWriteAuthorityNs = 0
' a5 |* \4 p- N: F1 M3 M0 _Aging Configuration:  7 [1 @9 u6 ?& V" A& T, G
ScavengingInterval = 0
0 v& ~. [5 T8 X7 A0 }3 q- lDefaultAgingState = 0
. {' m( P2 @) T. `" u* k5 C1 }DefaultRefreshInterval = 168
7 q" r+ u2 l7 M: Y; E7 ]/ WDefaultNoRefreshInterval = 168
1 u2 q' c- @% L( U0 s# V ServerAddresses:
' U( u5 r( a" K2 y  K" N1 \# w    Addr Count = 1
4 l+ X; n8 ?+ p$ @& ^, Q        Addr[0] => 172.16.12.1
4 Z7 D0 J  w$ U+ k# K ListenAddresses:9 K) y. [! b1 B( J$ Y* [
    NULL IP Array.- f& F( w% _, G7 u, H- w! |
 Forwarders:- t8 q! _, V$ L
    Addr Count = 1
7 d- s: U9 R- Y4 a8 c        Addr[0] => 172.16.4.3
* D9 i2 r! d/ b/ K: I    forward timeout = 56 T5 U- V; B% E
    slave      = 0
* [) c8 _+ P/ i* c) X) i( {, dCommand completed successfully.命令顺利执行完毕
. T6 G" C0 C& ?  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 " R2 F- X% v1 m7 m( \
  命令:/Config% X7 U4 a5 g/ \5 C
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
  ]1 `2 [" [7 c$ m# o6 }  d: F' H5 G
  用法:
2 p2 v) Z! ^3 _. ~0 Q# {- _9 C  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
. n$ y, w8 C. m' c* Y" d% b. R9 }& a  参数
- t0 y5 N3 r" a  ServerName :服务器名称,意义同上 ' N* l- y( g6 H. M* J% o9 l
  ZoneName:4 U$ M2 ?* j. Z2 `6 M* D3 ^9 y9 V
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 ( r* D" ~) x) j0 |. T- [
  Property:
- v. p0 h1 p6 P) Q- L  这个参数是属性。这里所说的属性有:0 c8 h' j2 L  m0 h6 N1 S) t  M
  与服务器有关的属性:例如:0 p" Y* B; x% u2 W% U2 |9 I; D' N
/EnableRegistryBoot$ n. x8 V) ]# g: Y* g" a
/RpcProtocol
9 V/ {4 U! o9 K6 W7 m* Q# L/LogLevel) B: I* t3 B2 d
/EventlogLevel 等等 (限于篇幅未能全部列出); t9 \9 j' w4 l! S
与Zone 有关的属性,例如:; A) D! y7 S% }% p
        /SecureSecondaries
" W! m; @" f  R% N- }) s( l8 v        /AllowUpdate
% o; y, o. R/ R/ O: o  ]& P9 q3 \        /Aging1 ^! C% ~) Q' E5 V% \
        /RefreshInterval Value
% C$ M& e$ D+ ~' L        /NoRefreshInterval Value
4 m* h0 e7 C0 ?    属性值:( b  R1 @% T6 k% L; C0 U
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
$ v+ w1 T3 g8 L2 l4 e; j从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。- q9 M8 L( N( N! v; p: Y
  命令: /Statistics
: X+ V6 k% w4 u6 Q- A7 O7 Z8 c  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。6 ~: [9 R% o5 S& g
  用法:4 _. e6 l; F( d+ ]" w
  dnscmd ServerName /Statistics [Filter|/Clear]7 \5 K% g" e$ I6 |
  参数:- w2 N$ J  X- I9 Y
ServerName
+ g! [1 y! C+ I, P( B5 q9 v: P服务器名称,含义同上。6 o" G4 M' `' t" X, t
可选参数介绍:
5 z$ e8 B. h$ C  ~4 K% ]; o1 s共有两个参数,每次只能使用其中的一个。
8 }2 e+ B7 n* r& P; ^: ^  1.过滤(Filter)
( d6 O# b1 x0 h) G- R( `1 I  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。4 f% W9 x& v8 _" x; X7 |3 e
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
0 [$ e' z2 F: x2 }        00000001 -- Time) p% i! g# [8 |  d' [0 g
        00000002 -- Query
& t( [2 v+ V. M3 m4 f6 f        00000004 -- Query24 {/ F9 U0 X/ M5 h8 @3 r. E9 H
        00000008 -- Recurse* E. H9 o8 r. \( d8 n& y/ D
        00000010 -- Master- L$ @0 X1 m; J1 F. c) ~& K
        00000020 -- Secondary
" H+ O2 M! l2 U0 @: f( }        00000040 -- Wins7 B4 B8 G- ]- S
        00000100 -- Update6 |: w" s3 A# a5 k0 `, S4 Z9 W
        00000200 -- SkwanSec
: {5 |5 T. R; D1 f7 \3 A        00000400 -- Ds) G# d4 q6 Q) Y. _
        00010000 -- Memory0 _/ ~& j' Q  [! f' g2 y/ j( M
        00100000 -- PacketMem
7 t& {: `0 J3 E/ ]1 M! @9 h8 M        00040000 -- Dbase
' a/ B9 v# p" y; U- X/ c9 i" o        00080000 -- Records
3 o/ @9 |  d4 X  c$ c8 T" _        00200000 -- NbstatMem8 Q/ b3 ?7 J& Q5 J
    2.清除 /Clear
% y; [" V7 b* Y4 ?0 z  这个参数用来清除统计信息。
  E* T3 y2 ]& j/ c  h  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
  V5 g6 k# e; ]2 }
% [( s$ H) v9 B8 j4 X/ `- \" G 0 m6 _# _2 [  O1 f- G" W

, O% C$ q: J  G! V
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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