本文开始介绍命令的使用方法: 前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
2 x( j8 K j# @9 y5 F( M 命令: /Info # K# l2 d0 W+ Z" T* g- s
用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。3 e+ m( t; R& m7 V) |8 ]# M0 o% r
用法:0 I3 M3 i7 j# u @: N6 j+ @
dnscmd ServerName /Info [Property]
: c; J: r2 B. |7 S3 c/ ? 参数:5 ?2 k* |2 u, J7 F8 O$ |
ServerName . l' `2 k0 }/ Q; e
服务器名称在上一篇中已经介绍过,此处省略。
/ O- B+ ^7 E. ~5 k [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。3 h2 V" m* m& u. C/ X+ a& F8 Y
下面是该命令使用的一个比较完整的例子:1 \ Q* _& }4 L7 w3 z
在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
% z9 x" L8 u; X3 m% k5 \7 Cdnscmd 172.16.12.1 /info 只使用命令而不使用参数3 B" t( K* n( u, k) f0 Z V0 W
输出的信息:
9 U: S2 G: r! xDNS Server 172.16.12.1 Information:
/ A0 K- _& q4 k0 ]" K! YC:\>dnscmd 172.16.12.1 /info
6 h: N0 g9 w% s4 UQuery result: 查询结果 x; E5 u" X3 ?: v' v
Server info: 服务器信息$ U7 _0 }2 y$ L" T; E+ c
ptr = 00074718 端口8 l# ~/ ^" E: f5 `* P8 O+ j E
server name = myserver.microsoft.com 服务器名称4 ], W5 Y+ p& n) p: v6 s
version = C2000005 版本
% d w7 v; i# m" p- z: p+ { DS container = c DS“容器”9 M+ ^; W) [' T8 G; r3 s1 M5 x$ \& E8 F
Configuration: 配置信息 这些信息的含义请参考有关资料
# W" \ P# k2 f6 y dwLogLevel = 00000000, R9 d9 g2 `6 d; e1 y3 \
dwDebugLevel = 000000009 T! O- E0 p, I
dwRpcProtocol = FFFFFFFF& i8 y# c' e$ _7 c
dwNameCheckFlag = 00000002: e& ^: ~0 y. c6 j0 A, d9 E
cAddressAnswerLimit = 0* f5 M7 T# O E x% j
dwRecursionRetry = 3
! l1 O- X3 k! J7 q' i4 K dwRecursionTimeout = 155 n+ \8 l j" ?: Q
dwDsPollingInterval = 300
( ]' S* u6 ~7 O. }% v7 G Configuration Flags: 配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
! Y/ X$ d$ {& n/ N' V1 ZfBootMethod = 3 + t) Q1 J: h. j5 p" P7 F8 f
fAdminConfigured = 1 ( w( ~7 L: [0 L$ I% @7 ~
fAllowUpdate = 1 ( _# e F0 t( n$ t
fDsAvailable = 1
/ E: l, {) y/ a" w* j: hfAutoReverseZones = 1
( n A9 S$ \4 U) IfAutoCacheUpdate = 0
+ n0 S- y- A: p8 B, ]fSlave = 0 1 t& \" s. ]1 x& G* @2 B/ [' {
fNoRecursion = 0 ( P: c$ o, B* m
fRoundRobin = 1
$ \0 E: m, `# qfLocalNetPriority = 1 2 F9 @8 d! c* T
fStrictFileParsing = 0
' A$ { n( R) }5 F; D. `( |0 ~) K& vfLooseWildcarding = 0
$ O, `9 T8 ?/ Y9 w3 o! G/ MfBindSecondaries = 1
3 x0 j/ k+ x j& gfWriteAuthorityNs = 0 6 J" p- r2 v5 D* P! D
Aging Configuration: & E9 [6 F- a# C! Y; {
ScavengingInterval = 0 & S9 M3 ]% `9 {% {0 o
DefaultAgingState = 0
# a- U/ [3 G! H; X0 K1 nDefaultRefreshInterval = 168 ( r, _+ h) {1 t/ j3 B+ W
DefaultNoRefreshInterval = 168 ) m; Y; |9 \( z) U4 Q
ServerAddresses:
/ f# C8 j8 T5 s: x E4 x Addr Count = 1
- i% L" l% V2 R: W/ [ Addr[0] => 172.16.12.1: O: j P5 I3 a2 G& L
ListenAddresses:
) ]. a. l" G- G. N NULL IP Array.1 j7 \: f& `+ `( o
Forwarders:
: U8 ~. ~! v% p a8 ?4 U Addr Count = 15 b8 T$ o8 R3 b" ?6 Y8 V* @
Addr[0] => 172.16.4.3
- {" _' Q; n, K; E forward timeout = 5
7 k. F8 x# G6 Z& M8 a slave = 0# l& u, V5 ]7 Z2 i8 j$ Z
Command completed successfully.命令顺利执行完毕 " E) f; Z) Y* f+ H" k
笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 : x* y! I8 ]; K& O @6 {
命令:/Config3 o6 E! _# F! o
如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
3 j9 P* Y6 H+ q; q( _3 W5 ?' h" s; j9 |) ]6 B2 R
用法:
/ S( M; Y( A$ p) q$ G& s dnscmd ServerName /Config [ZoneName |..AllZones] Property Value! U) O( ~ _. \; c$ u' t
参数9 x. f( P3 U' d# o
ServerName :服务器名称,意义同上
4 A, `5 t+ ^7 c' b ZoneName: c( g+ P) I6 }( k5 ~5 H
这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
3 @9 O# r$ G6 _! A! C# b Property:
8 b- [. z( @7 u- z* B 这个参数是属性。这里所说的属性有:" \) f: Z( n* J2 T8 _+ l( y- |
与服务器有关的属性:例如:
+ e) A/ u; o) s* y5 U, O' x/EnableRegistryBoot# H$ w2 Y* M) l. |5 k' M5 k3 V
/RpcProtocol
+ z% N/ U5 @5 P @( c/LogLevel
! u7 g/ ]2 J: b) \2 L4 N) g/EventlogLevel 等等 (限于篇幅未能全部列出)
1 E* P* V3 m7 ~+ R' V/ p2 Z与Zone 有关的属性,例如:% d L5 ^! w4 T' u! y
/SecureSecondaries
5 v. D& L7 T, d0 l /AllowUpdate# U% o+ ?+ D: J( A
/Aging1 r5 y: m3 B% t1 E$ `5 D! J
/RefreshInterval Value6 {& G" Y, s1 D
/NoRefreshInterval Value% \0 I+ E* {( i3 R+ I
属性值:; W; [! O) t% [
属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。) |2 U( y4 t0 `/ H+ n8 h7 b* j
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
3 p1 e5 B4 r: K' K3 _ 命令: /Statistics8 U) i6 |. E: m
作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。2 b% P# f7 q" k* J7 R8 m& n" @
用法:
* I/ W {0 \ c dnscmd ServerName /Statistics [Filter|/Clear]3 m/ M/ |+ P2 A; _
参数:
: k! ~8 ~9 E, _- Z3 d8 K) [ServerName
( m2 E7 l9 {8 `# X* [3 V服务器名称,含义同上。* y7 v2 N3 I, [" p; u+ y2 }
可选参数介绍:
8 F% D* `2 A* e d共有两个参数,每次只能使用其中的一个。
5 L# n1 ]) G* O0 W 1.过滤(Filter)
7 V6 V3 V. V. o4 g& ?( B* r. O7 M 使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。- X/ n8 X' z1 t/ u; a5 q8 O
可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: ) p6 Y9 s, l" h# g( e
00000001 -- Time% N$ n3 b8 T4 L3 ]
00000002 -- Query* r/ I, |) |5 k! d* W( s# X
00000004 -- Query2
: d; Q% G" X/ }. n/ ~7 t% \! g- {" I: | 00000008 -- Recurse
! D( O$ l. a7 p+ y/ {- v" p7 c 00000010 -- Master
. s: o& H" P0 G, e* O6 t 00000020 -- Secondary$ l9 {' u0 @8 ~1 c" l. Q
00000040 -- Wins7 C8 k8 \4 d4 x
00000100 -- Update; o; t) D U' p' A9 f& H* V
00000200 -- SkwanSec$ s4 Q0 _6 |: Q2 x: M8 I, m3 {( |, ~, k
00000400 -- Ds1 p2 C* \' d: L& h C' Y
00010000 -- Memory
# l8 q+ @9 g. w5 f8 `6 W 00100000 -- PacketMem5 m3 `; k! i2 y7 Z9 ]1 [9 K
00040000 -- Dbase* E8 d" W6 i( o! R) s
00080000 -- Records
+ ?: j8 t: d7 k* Y& h3 q 00200000 -- NbstatMem
+ ~% T- h1 l' l& _3 o1 A% W# L% u 2.清除 /Clear 1 T {; Y5 i9 x2 Q6 m5 P I$ T
这个参数用来清除统计信息。
6 x5 v2 N8 t7 X 本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。2 t5 ]) G9 s5 g/ \9 `* |
' J) }8 ?- u, t3 d
" ?- t' c! `$ @
, F6 K! k, o R9 G; e
|