电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
2 \! L1 N# H" |# q: d+ L0 [( p  命令: /Info $ Z! n6 n" b6 t+ i: M
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。- c+ j8 j& q6 `( T3 l: N; S% Z; p
  用法:
' a7 X1 S# V* k. N' F+ ]$ g; ^  dnscmd ServerName /Info [Property]
1 R- Z/ y2 w$ @+ z2 Z; u, U& a  参数:* x! J. U; X9 i- O) D8 [
  ServerName
8 c4 b  Z) J( _" m, F. p  服务器名称在上一篇中已经介绍过,此处省略。
; b  d! \( A: y  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。
) J$ C+ {; b; w; E" [% j2 D8 ]' G, X  下面是该命令使用的一个比较完整的例子:
$ ?* H" o1 T2 s$ B. K& P3 ?( R  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
: u/ `5 \% _3 r3 f: x3 `( ?dnscmd 172.16.12.1 /info 只使用命令而不使用参数2 o- t, @0 ~; @9 X8 X; k
输出的信息:
8 F* M, V0 A6 k9 dDNS Server 172.16.12.1 Information:
) A/ W: ^2 R3 R0 A! gC:\>dnscmd 172.16.12.1 /info
/ p5 j) _+ t( f7 U/ jQuery result: 查询结果
! L, Y; N3 [: d4 Z# J8 ]0 h2 [Server info:             服务器信息2 M: a* C! K1 h* {* R' u
    ptr       = 00074718  端口
- T9 k& B! U: l. Y4 X0 T4 s    server name   = myserver.microsoft.com  服务器名称# ^+ F# q* Q% U' I
    version     = C2000005   版本, j# B6 ?; l- e( v
    DS container   = c    DS“容器”
* K9 b  H& ]3 I Configuration:           配置信息 这些信息的含义请参考有关资料
5 b9 z8 I9 Y# [! l% {; S    dwLogLevel = 000000006 ]& \, N$ U; p- {6 Y; w8 K2 T
    dwDebugLevel = 00000000, ^! D0 D" B5 X  |! S# g5 C
    dwRpcProtocol = FFFFFFFF4 _# S- x" Z# Q) u$ y
    dwNameCheckFlag = 00000002* }# s2 Y% ^4 g/ N( O5 y3 U* `$ T
    cAddressAnswerLimit = 03 y+ L- ?7 Q( o2 @+ _9 [
    dwRecursionRetry = 3
: \) f6 a$ ^" }, F- \    dwRecursionTimeout = 15
4 O2 N9 W6 Q: K    dwDsPollingInterval = 300
2 \7 ^+ n& }8 t9 I+ i) i Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
' K% X9 {9 T1 V# DfBootMethod = 3 1 `; Q3 P* {" J- M
fAdminConfigured = 1 ( H4 I  B6 [! O9 Z" m. j
fAllowUpdate = 1 5 x/ K2 V8 |: w
fDsAvailable = 1
- e, i8 A; y2 S: |' A  T' afAutoReverseZones = 1 $ g4 {% D% s4 ~% T3 O2 {! A7 |* u- v
fAutoCacheUpdate = 0
" P7 \! F3 R) w' lfSlave = 0
* Q1 ~( t! P; H' C0 ]1 P' X1 K1 lfNoRecursion = 0 * P2 }" _3 O% S( \* L
fRoundRobin = 1
1 s* @5 m* @. ~5 [% e- }' sfLocalNetPriority = 1 5 g( h8 m1 E9 M3 {* ?% Y. y- ~; F
fStrictFileParsing = 0 7 f$ z2 z. A. i6 A4 k% s. }
fLooseWildcarding = 0 0 z- L, e3 T4 I+ g/ G$ z3 s
fBindSecondaries = 1
+ H5 N8 a& r$ J1 l- BfWriteAuthorityNs = 0 4 I  w  ~1 V- b( R
Aging Configuration:  " q# K: o0 Q. S. ]
ScavengingInterval = 0 , D3 ^2 E& j4 X
DefaultAgingState = 0 * N9 ~; J6 I4 X3 Z5 X, g, t4 r
DefaultRefreshInterval = 168
$ n! {# A; t6 H) {, s( L$ uDefaultNoRefreshInterval = 168 7 Q8 O) }. L9 h4 D& J' D
 ServerAddresses:
; Y, m! T# |2 j# f' Y# v5 G    Addr Count = 1
2 y" Q' X/ v& c8 m        Addr[0] => 172.16.12.1
, V/ c7 q8 {5 r4 B2 W ListenAddresses:9 k, S( ]# S- u1 D$ q0 w
    NULL IP Array.
' \4 p) ]" q/ U$ n' R( K% G Forwarders:
" c8 X) v* Q6 @4 N& @7 ^    Addr Count = 1: M# }2 M+ ]8 Z0 W
        Addr[0] => 172.16.4.3
9 q  g) a1 X1 D* X5 I1 F" T& \+ R8 U- B    forward timeout = 5
0 b, O$ a( ~& g- x, Z# q8 {3 X    slave      = 05 {" d' i) `$ O& [. T& H
Command completed successfully.命令顺利执行完毕 4 C9 P( f; ^0 J4 L
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。
( |+ d4 h8 S0 P1 e2 s3 T  命令:/Config! O4 W5 \1 _- D& r
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。) _6 A3 l  s  s2 @2 b
) j+ T, l6 a) l  q/ A
  用法:
. @; Z. ^0 F# @: t  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
' h& V0 C8 s4 G& G" ~  参数
% U1 F5 c9 Q4 e5 w  ServerName :服务器名称,意义同上
5 D: ~# U& }0 Q, E& D5 G) c  ZoneName:
3 o- E. J) V, t! H3 p- X* U. p  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。 , Y8 A4 i( a2 m& o$ X/ y3 \
  Property: 7 H1 T$ P. G  A3 g
  这个参数是属性。这里所说的属性有:0 A" D1 ^/ M, O' f( M
  与服务器有关的属性:例如:
$ O; s$ w9 c; o* U6 z$ K/EnableRegistryBoot
# F- s& \' `9 ]0 N/ h. p+ e3 m% y/RpcProtocol
  m7 E+ [# w; W  I( H/LogLevel) Q: q9 m2 R2 e. ^% X0 ^* g- {
/EventlogLevel 等等 (限于篇幅未能全部列出)
' z/ g8 p' d1 E& [7 ^与Zone 有关的属性,例如:+ ~7 d4 j2 `& l: y% {6 o
        /SecureSecondaries% G6 u( _) D  [1 U6 e
        /AllowUpdate
  v+ m5 B; P. ]% S5 W        /Aging. z6 q, P+ O  M% y: Q+ h5 k
        /RefreshInterval Value
( r* y5 E1 |; K8 `; y        /NoRefreshInterval Value
: i* y, H, p+ j1 Y    属性值:& M3 Q# O4 K" W  {7 n* y
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
6 X. |' c. Y) f1 K从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
5 p0 g# ?2 U: \0 }# Y  命令: /Statistics2 q' N  ?2 e1 O. R& v! C( q
  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。$ ^) i( z2 R4 E3 h3 I5 a& u
  用法:
7 b. k# @2 h' H1 `8 Q/ f  dnscmd ServerName /Statistics [Filter|/Clear]5 l: n6 U( t' G$ m+ R  i
  参数:) p0 s- O0 ?1 z2 ?
ServerName
3 b8 Y+ r5 S" A服务器名称,含义同上。
* w/ ], d# M$ A7 f' B! b( @' y可选参数介绍:
7 o, |5 I. X- e, e共有两个参数,每次只能使用其中的一个。
4 H$ t6 A2 f( c2 _" P% b. ?  1.过滤(Filter)
. M0 @1 a& {# l& l  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。( j# z1 l" e0 o/ p
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: 9 J* R" e& K) L; z
        00000001 -- Time
9 l: U- h5 B6 b+ r- N        00000002 -- Query8 `& W) \/ H1 z: m( H
        00000004 -- Query2
, d' m: K' [  G$ W0 r( o+ l+ b) ?        00000008 -- Recurse
: N% K9 A7 i8 [+ x% r7 B* L        00000010 -- Master
9 i* q0 Z8 z: I1 W  O        00000020 -- Secondary
1 k# u/ P- O0 m/ p: T, E        00000040 -- Wins
$ h- Y, d$ E: z& J        00000100 -- Update
$ ?. l8 F8 ]  j' n! [+ p' ]1 G        00000200 -- SkwanSec1 H. o+ }3 G# i  _( F. M
        00000400 -- Ds
* K0 B! `3 ^* N' _9 G. u, j        00010000 -- Memory
+ |6 i' q, l$ L2 S! f" V8 x        00100000 -- PacketMem
% |( _+ f( {0 T  o4 G        00040000 -- Dbase( m' \7 L/ q1 b$ W3 ~3 P
        00080000 -- Records0 j9 {: L, s  k( q
        00200000 -- NbstatMem* z! f# V& E6 Z  K( x# w) y- s% R4 N
    2.清除 /Clear
" d" l, o8 [: e7 \2 G0 a9 \+ T  这个参数用来清除统计信息。8 A/ s) {! |5 ^. ^, _( S
  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。' r. _, [. I) f5 k$ R+ w  v
/ l& Y) t' v# g5 T  S

6 I" |. C6 K) e1 D) e4 w3 T5 E5 ]0 G  G3 A5 `2 Q' ~0 V
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-10-14 04:14 , Processed in 0.111795 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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