电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。) P  A7 o% f( r1 q, q+ ~8 c
  命令: /Info 7 B' t! V7 Q2 W' j: ^5 }
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。% v: f2 d7 z2 s% d8 r: o1 u
  用法:
, q: \  v, l; A  dnscmd ServerName /Info [Property] 0 Q/ L# s, o+ b7 }5 |
  参数:6 }3 U7 k2 {# ]. A- X0 R1 j# \
  ServerName # _8 P6 j5 O7 F& p# a
  服务器名称在上一篇中已经介绍过,此处省略。
/ O6 r/ h) {/ A0 Z2 j& i  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
- ^0 l& t: |+ x, c+ n& }- R! J6 k  下面是该命令使用的一个比较完整的例子:
# c1 s- X$ ?: b& {  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
! T9 r% P6 V. z9 K7 j# |9 X( Ednscmd 172.16.12.1 /info 只使用命令而不使用参数
/ p+ y* y2 L1 M' t2 h7 I输出的信息:
* b+ u: K  ~8 J7 Y8 WDNS Server 172.16.12.1 Information:
( [: m1 M& G- e& l% QC:\>dnscmd 172.16.12.1 /info4 U6 P2 b7 I$ m  U0 H4 V3 X& K" M
Query result: 查询结果; a6 g  w- w2 B: `0 W7 l2 @$ B: ]. n
Server info:             服务器信息
4 n; O. S6 H0 J( \    ptr       = 00074718  端口
8 c( M% E* \( J6 j- D& d# q8 ?! _    server name   = myserver.microsoft.com  服务器名称' J* `; \7 J" S. M* r; q: B8 k
    version     = C2000005   版本) c; O, e0 J' A" O9 V: L  S
    DS container   = c    DS“容器”7 W9 a, k2 N6 C! J3 j( u0 a% C4 H
 Configuration:           配置信息 这些信息的含义请参考有关资料$ i: y( q& Y' A" u% {& S* `
    dwLogLevel = 00000000% l  L! D+ J, C- V" I) J3 n
    dwDebugLevel = 00000000
) J! U  Z* a. N$ ^/ U    dwRpcProtocol = FFFFFFFF
1 u, B; h% o: D; q" @    dwNameCheckFlag = 000000028 t( N: [( e" n  m( t9 q
    cAddressAnswerLimit = 0
7 T, s& O% k9 y% D) I; X7 y) q( n    dwRecursionRetry = 3
) b4 w6 E# n4 c" P. z    dwRecursionTimeout = 15
$ M4 o+ A  ?8 I( F' ~. O    dwDsPollingInterval = 300
9 @4 A( }7 x- s0 H Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
; `) H/ ~4 ?" kfBootMethod = 3
1 E% i$ A  Y$ o% @: I% h, q  }2 LfAdminConfigured = 1
3 f  d8 }5 B4 ^% p' SfAllowUpdate = 1
& m1 R" B, x+ @* ]3 t$ ofDsAvailable = 1 $ }7 n* T  q  K/ W
fAutoReverseZones = 1 ( w9 d' J( U2 Y& U% q
fAutoCacheUpdate = 0 : N* c( k3 h8 t4 ?! X* Z' B
fSlave = 0 9 S1 i% I# U" _% S! D! r
fNoRecursion = 0 " Z% X& T1 S" o/ ~4 D7 D. b
fRoundRobin = 1
" q1 G1 q8 K9 jfLocalNetPriority = 1
8 Z8 U, Y9 s0 c" F6 K) h* gfStrictFileParsing = 0 % i0 S7 `  C8 \: d3 P$ x; U
fLooseWildcarding = 0 5 o! C3 J# \8 `7 p: p4 H/ f, @
fBindSecondaries = 1
% N, b$ v# \- @fWriteAuthorityNs = 0
' L9 X8 G/ n3 C  R6 pAging Configuration:  & q/ M/ e  f4 [, M; Q- C' m! G
ScavengingInterval = 0
+ ~$ L1 T9 G# i) w* t' Q0 nDefaultAgingState = 0 4 V  ^: u; [3 g! Q- s3 l
DefaultRefreshInterval = 168
# n* v. _" L* v# {: dDefaultNoRefreshInterval = 168
% Y4 o7 R, [- c) O3 o" _ ServerAddresses:
5 N) {% r7 G6 \8 P3 c    Addr Count = 1
- P% ^, B! v( I4 H1 A1 H        Addr[0] => 172.16.12.1" j: P! W" I3 ^
 ListenAddresses:: I& i! A- `1 x" B/ a8 t, K* r
    NULL IP Array.
6 w# I  d1 z/ Z) X. Q Forwarders:
4 f9 \5 J+ o- S* C: {+ w7 j    Addr Count = 1
3 p) ]! f' k( b' m( M+ h* h4 G        Addr[0] => 172.16.4.3
  ^. Q8 p" x" w$ K& t3 r    forward timeout = 5
8 F' s7 O7 Q8 H6 g    slave      = 0
8 W, Z* ~- N% g6 cCommand completed successfully.命令顺利执行完毕
2 J0 g& `2 A+ |+ m, R; Q1 k  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 ' Q; j* ]) t$ _5 [
  命令:/Config+ g+ _" l) U: U$ l2 r# ]) ?5 ]/ x
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。" D5 D( G; H. x0 g& l* }

* h- r* c8 m! Q0 G: q  用法:
2 E& p2 W  x0 v; a  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
/ _3 ^% V8 Y) _4 Q  参数
3 x" g- H8 b; c; Z% E  ServerName :服务器名称,意义同上 ! H) [, \& [9 N/ {/ O6 l
  ZoneName:
: ^: F' k2 c/ x' k  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 6 i& j- H4 w# L3 T
  Property: " _& J% G! G7 a6 ?) x
  这个参数是属性。这里所说的属性有:
. V" d/ z& k9 |; ~, K3 ~6 C. ]: H% O  与服务器有关的属性:例如:( \$ |+ W1 d; T5 z
/EnableRegistryBoot
6 g) p- |! U) y# L& i+ `6 V/RpcProtocol7 S" G2 a9 c+ a5 l$ V* E: i+ S
/LogLevel4 P* |9 X' |3 A6 o( [' x
/EventlogLevel 等等 (限于篇幅未能全部列出)) t( k5 d8 L! b' E$ p
与Zone 有关的属性,例如:
# b  p1 x9 ]" f3 z9 V+ |1 a        /SecureSecondaries4 K7 L5 a1 D9 e# ~, N8 \
        /AllowUpdate9 X' o: |) G/ B
        /Aging  O: l5 ~: g0 j+ U
        /RefreshInterval Value- _3 \) l# t9 u6 v4 k
        /NoRefreshInterval Value9 [: G* I; W8 y1 b
    属性值:( J3 h; b( Z8 [# A& c
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
  E6 W2 P% V$ t1 P' X从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。: a0 s" C9 x* l% ^! ]3 F$ p
  命令: /Statistics& J+ S3 Z% k' u* ]( a
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。$ e8 a/ B, d- R7 y
  用法:
4 _- @; X$ |' t# L( w  dnscmd ServerName /Statistics [Filter|/Clear]
  ?  W. a! K/ M  参数:
7 P* o! n( C  o7 EServerName
% g2 ]3 {& J; l: x1 a- f服务器名称,含义同上。
% [% y. W7 J8 ~! G. n7 J可选参数介绍:8 @+ I5 a  V: \% m9 c( F( X6 o
共有两个参数,每次只能使用其中的一个。, S% \+ f/ X' `- [$ Y- j' V) m8 @
  1.过滤(Filter)! n' Z. v; E8 v  a! g, f8 \
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。# v1 v. e: ]( {- f; _/ S3 q- S
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 3 h0 @8 s' e; i$ F
        00000001 -- Time6 W% B. Q* u9 g! R( @
        00000002 -- Query8 S% x5 u# ~6 |+ b& \4 n" D8 [
        00000004 -- Query2
' b0 }6 a! q6 r, j9 X        00000008 -- Recurse( O3 i" z# d6 p. E6 x
        00000010 -- Master
  m, M, Y* T2 T3 c/ R9 }3 k  ]        00000020 -- Secondary! O/ j7 e. z$ {" x
        00000040 -- Wins
6 W% V% r% ?$ H- d: {        00000100 -- Update
8 L9 ?  J/ p7 ~( M# s0 _7 S; _        00000200 -- SkwanSec
7 O& B) G' l) A1 s! h        00000400 -- Ds; R7 l1 u0 Z( V: @. D' }
        00010000 -- Memory9 J- N2 M/ J& r6 `& O/ ]
        00100000 -- PacketMem
% D- m3 W% g) l0 ]3 `: ]        00040000 -- Dbase
4 I9 v2 U% n' {2 o, H) x! M        00080000 -- Records
( T; r# K. d' @; S; |% b2 J        00200000 -- NbstatMem
) c4 G6 O9 s9 {3 |/ V. [/ h: G2 q- f    2.清除 /Clear
' U" K  r) k6 A$ }" T& a( H  这个参数用来清除统计信息。) R; b, R4 p( j
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
$ A/ L( Q/ x2 m$ C. |% T1 h+ t+ s* p$ Z  x- k

! |7 m# U4 _; N! ^) K7 _( l- O* ?* {1 r  h. m
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-6-17 13:49 , Processed in 0.092077 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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