电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
# o3 ]6 k. q1 e! m: K% \0 h/ [9 _  命令: /Info ) Y$ B6 m; Z" B+ a, `4 ]" \
  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。( [- O8 M4 l$ L  a1 ]
  用法:
' c% D4 V: y$ a1 K4 Y' v" u  dnscmd ServerName /Info [Property] 6 b8 z: l$ s4 X6 Y4 d/ l6 {, T
  参数:
: [0 K, i7 q2 r( V5 u% x4 N1 j3 p  ServerName
, @* o: M% w7 T$ B. E/ n  服务器名称在上一篇中已经介绍过,此处省略。 6 a4 T* @# H# Y3 C! ]6 r5 i, u. D- L
  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。$ ~  ^" J! A  _1 g) F
  下面是该命令使用的一个比较完整的例子:3 h' v* G) O5 q: @1 C
  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:1 R  G$ r/ O  T
dnscmd 172.16.12.1 /info 只使用命令而不使用参数
( o" g5 R; o3 U% d8 O$ z4 _输出的信息:! G- z- l4 |/ X7 J1 E$ i+ u' T
DNS Server 172.16.12.1 Information:
. c& m2 L9 r4 fC:\>dnscmd 172.16.12.1 /info" M/ O3 l' v- n, T2 i: [
Query result: 查询结果
, U% y) v/ w6 P9 |Server info:             服务器信息5 z- `7 G2 L" }) t6 U8 O* A8 R8 Y
    ptr       = 00074718  端口
# [: s% |& G- [# j" \) h    server name   = myserver.microsoft.com  服务器名称
% w( D+ [! \# @5 A! m2 N3 \5 [    version     = C2000005   版本: A2 m! I: X5 @  N3 b% U, |
    DS container   = c    DS“容器”
8 ]7 Z1 V* G! v3 [3 ~- r( @" c1 X Configuration:           配置信息 这些信息的含义请参考有关资料. J1 ^0 S8 D4 E$ O# J
    dwLogLevel = 00000000
# M  J- x+ |: b/ I! J4 I' }0 S4 q$ D    dwDebugLevel = 00000000
( Z5 Y6 _# G  d8 ~    dwRpcProtocol = FFFFFFFF
* t$ R: r0 ^4 y    dwNameCheckFlag = 00000002  y; j5 i8 A% T9 e% u2 ?
    cAddressAnswerLimit = 03 A* n, O- l9 M) U; w
    dwRecursionRetry = 3: R. V* q7 e1 n- w* V, M; ?' s
    dwRecursionTimeout = 15
- c' f: `6 q% f9 _    dwDsPollingInterval = 300
% A+ m4 a5 j% [9 y# k/ v Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料0 C/ M0 E3 U! Z% I! V* u9 ?
fBootMethod = 3 7 D# K3 ~6 Z0 `8 l
fAdminConfigured = 1 3 ~; _+ ~* t1 a5 \
fAllowUpdate = 1
9 u- `0 J5 u1 D& e% A6 |$ s/ v6 PfDsAvailable = 1 4 {8 H2 V8 F4 e+ I& h
fAutoReverseZones = 1
; g0 Z6 s. w( kfAutoCacheUpdate = 0
, T! ^4 d2 x! YfSlave = 0
* X: }- A9 u( u. NfNoRecursion = 0
  u. H7 p+ E, J  LfRoundRobin = 1 ! A3 N6 C$ ~4 e! d" D& N( e7 q. |$ m
fLocalNetPriority = 1 ) A! [/ a- Z2 D4 |3 u
fStrictFileParsing = 0
* y9 o; N5 B% H- Q3 x, Y/ U3 O0 zfLooseWildcarding = 0
/ o+ R$ Q. l* I% ^$ r& rfBindSecondaries = 1 0 ]- W* I) B1 W7 O! R
fWriteAuthorityNs = 0 6 Z0 M+ t+ M8 d" B* z
Aging Configuration:  7 d: {9 F, x. p+ a9 o  _
ScavengingInterval = 0 2 L$ E9 ^5 ?% O4 }9 P
DefaultAgingState = 0
8 K0 H# k4 P7 x: W- h; QDefaultRefreshInterval = 168 % ]% l. b9 D. p  R1 Z! o6 t8 @1 l
DefaultNoRefreshInterval = 168
. o1 L4 C5 P  r0 {% ~* F: h% R2 X ServerAddresses:
( Q& c- i: t  l9 R# i    Addr Count = 16 U) w* X8 e0 Y: r
        Addr[0] => 172.16.12.1
% [; A' s% a; _& J$ d$ f: S3 Q2 U( h( z ListenAddresses:
( Z2 m/ t( \1 H: s. {$ F0 L    NULL IP Array.8 \6 Y+ D" e' P4 V0 a) u
 Forwarders:* Y; I) [5 c. o6 H2 U. `
    Addr Count = 1
) J& |+ C, U9 T4 n$ i        Addr[0] => 172.16.4.34 y, V2 Z) k  P
    forward timeout = 5* ^! \" e. q" D
    slave      = 0
' Q! d: E$ q6 t8 h. w0 Z& ~6 S1 jCommand completed successfully.命令顺利执行完毕
- j, @3 ]. r/ U  {: S  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 & g, G/ S! X6 R& P
  命令:/Config
1 |! u& K! F- x6 A0 z  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。
+ y) }4 _3 r$ m& o3 U/ I) q6 S. Z# |0 w% M$ K$ E$ H9 d
  用法:( L1 O' w6 [& J  x' m3 q$ S
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value
. K# ]: _( Q! M& \  参数- H5 g6 E1 u- g  I% x9 s. k
  ServerName :服务器名称,意义同上 6 s) E" b" Z# H* a) F0 P: q. k
  ZoneName:& E! B% Y- o/ e% F
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
( |# S' G( B8 n% B5 R  Property: + ~2 q1 X* C. g! l0 n
  这个参数是属性。这里所说的属性有:* Q6 {, W5 i9 r" H4 q3 p( |, l
  与服务器有关的属性:例如:$ l, b/ }9 m/ Z0 X
/EnableRegistryBoot
" `5 Z& J4 O2 ~( p7 T  i/RpcProtocol
- ~% p  }! _! r  @! s- G/LogLevel1 L- e0 v; N. X) J
/EventlogLevel 等等 (限于篇幅未能全部列出)
9 X# K/ m& [& e5 W) `与Zone 有关的属性,例如:
: u/ b1 I& m' q        /SecureSecondaries
# T2 j; {8 _3 v# q4 u        /AllowUpdate
, S! B, b; |/ W  g  U& |        /Aging6 \7 i8 Q! y, q
        /RefreshInterval Value
- _1 y, l3 v! l2 E. k5 `: l        /NoRefreshInterval Value
& E4 H6 a9 c! d+ t' S6 _    属性值:7 Y5 w! `0 s- H; i7 i+ M' b- P7 H
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。
& l. F+ R& ^1 U6 Q$ i从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。
! {/ ^: c/ M7 b, J4 w% d* z5 S) N  命令: /Statistics
7 A* a  W* W/ V5 c7 r0 H) h  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
0 e# F5 j3 B% L" H  用法:* W; p9 H7 ~1 c% i2 I! \
  dnscmd ServerName /Statistics [Filter|/Clear]
# F" R+ L6 H& a  k3 P  参数:& m$ y% L9 Z* k+ x0 A
ServerName 4 l+ R3 w* T- R9 {: n7 Y
服务器名称,含义同上。) P6 e1 a8 j" C  U+ `. D
可选参数介绍:+ G( f- e  O! U2 w! v0 ?* Z6 \+ ~4 g
共有两个参数,每次只能使用其中的一个。, M) }" d" {( G2 [! L9 m
  1.过滤(Filter)) }3 P) f( Q5 `1 [$ Y
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
# r5 K4 `, j# o5 K可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰:
% G# {5 |! _& M: Z' e$ n4 n        00000001 -- Time/ w" ^* s6 U8 W& I( P9 C
        00000002 -- Query3 S$ F; a3 _. D$ m
        00000004 -- Query2
4 J1 ^% w* Y) l  T        00000008 -- Recurse) |) w& H6 L0 K* [5 ?* d" S
        00000010 -- Master
# Q/ Z* i: ?  P" e" F- G        00000020 -- Secondary" L# m3 V4 u" h$ @( s! P8 M
        00000040 -- Wins% j0 B4 o: ?, n& h) M
        00000100 -- Update
$ }0 ~& M% b" B3 t1 B        00000200 -- SkwanSec& h( N' [# w2 `0 {8 [4 Z6 d
        00000400 -- Ds7 Z) F. S  ?# |( g
        00010000 -- Memory! Y- j- x7 i  m$ ]0 m  k1 |/ O
        00100000 -- PacketMem
! x% O& Q* a$ l1 W2 z0 W/ M        00040000 -- Dbase
# F; A* v9 `" D/ W% y/ G        00080000 -- Records6 K. B# P+ b5 M; _. I; }1 P! H
        00200000 -- NbstatMem
7 U) t* Q) ~2 E5 j$ t9 g0 x- ?    2.清除 /Clear   F7 U& u/ k0 [6 K# n; [# q
  这个参数用来清除统计信息。
+ C0 K- ^% m' h+ P  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。
0 }) [, }3 u5 Z
5 \% E: b* H5 R5 D   ]$ q  {  P! E% k9 f

1 P% ^0 }+ S6 \, @* A
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-3 09:24 , Processed in 0.053723 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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