电脑互动吧

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

Win2000之DNS工具(二)

[复制链接]
发表于 2011-6-26 17:10:38 | 显示全部楼层 |阅读模式
本文开始介绍命令的使用方法:  前面在介绍命令格式的时候,已经指出:完整的命令格式是:先是Dnscmd,随后是服务器名称变量,然后才是命令和参数。这里为了节省篇幅,直接从命令开始分析。
: b' p5 N& E' z6 _  命令: /Info
  Y9 M( [+ I+ t& N, c# P+ Q( S  用途:利用/Info 命令,可以列出指定的DNS服务器的指定属性。显然,这需要在命令参数中指定要显示的属性。如果不指定属性,执行这一命令后列出的将是所有的属性。
6 r8 U) T0 v7 L# D  用法:% g3 ~# x. p9 P3 k6 S& z" P
  dnscmd ServerName /Info [Property]
6 n6 @- H7 y$ G  参数:
' C0 I9 Q+ Z1 i+ l' F  ServerName 1 L# w  H, j. ]) Z' f0 d* r2 D4 V* P
  服务器名称在上一篇中已经介绍过,此处省略。
9 |; [) v7 P7 d- x  [Property] 方括号中参数是可选的,这里是指定的、需要显示的属性。如果不指定属性,则命令执行之后将显示全部属性。  Y/ J. f6 |) z& g! ?9 R- U% H2 }1 R
  下面是该命令使用的一个比较完整的例子:
4 a( N0 G3 r& i8 S* U9 ^8 l  在执行相应的命令后,系统会输出英文的显示信息。在下面输出的文本中的中文是由本人加入的解释,并不是原输出所带。DNS服务器的IP地址假设为172.16.12.1:
$ y5 m( z8 A: D0 x* R5 r5 k, L6 Q6 q! qdnscmd 172.16.12.1 /info 只使用命令而不使用参数
  i; d7 ]) ]% A9 B9 z# p) z  o输出的信息:
0 @3 J  E* \& J; s2 D+ A- l: {DNS Server 172.16.12.1 Information:% o  |, m4 d6 L4 `
C:\>dnscmd 172.16.12.1 /info
& j5 |( v! b. Q, _Query result: 查询结果
* P8 X3 q" f. s2 |Server info:             服务器信息
9 [' b8 Q1 s+ _( p6 S( i    ptr       = 00074718  端口) y& K3 v/ g3 j( M9 u, M2 _
    server name   = myserver.microsoft.com  服务器名称' K9 w3 P" ?9 y3 w' l
    version     = C2000005   版本
9 ?1 E; h  Z( L5 L  m! A- c    DS container   = c    DS“容器”
$ r, Y: N9 m  }  x Configuration:           配置信息 这些信息的含义请参考有关资料0 E& e5 C* o2 N/ f0 B
    dwLogLevel = 00000000
3 q6 l8 z7 ~  F. F2 K  U0 C) X. J    dwDebugLevel = 00000000
' C$ n( n5 R) R' N. ?    dwRpcProtocol = FFFFFFFF
6 D) K! X9 P6 [& b' Q, i5 l    dwNameCheckFlag = 00000002
) i4 I0 m: I6 [) p    cAddressAnswerLimit = 0
$ O% r& D# S  J) K- o    dwRecursionRetry = 3
7 a; V) F& p5 ^; w" a7 h    dwRecursionTimeout = 15' ~: M4 G. H4 w% W' u0 P. A! J
    dwDsPollingInterval = 300
1 R8 X0 _4 P1 x) S" u! D) K Configuration Flags:   配置标志 这些标志值就是目前该标志所处的状态。其含义请参考有关资料
5 k3 N% y1 e7 t5 W8 H7 [) t0 nfBootMethod = 3
2 Y: i. W. K! ?9 bfAdminConfigured = 1 " j% N5 d1 `3 t- o5 Q9 T
fAllowUpdate = 1 / Q7 z7 S+ R8 x
fDsAvailable = 1 " V: x; H6 _& D7 T4 U, w
fAutoReverseZones = 1 2 e# A- G4 }7 f+ ^" Z
fAutoCacheUpdate = 0 " w6 U$ m/ x  \" {
fSlave = 0 * B) m' y0 x6 m( V5 t% A1 H) a8 M
fNoRecursion = 0 : g; t5 u% R$ l( T! _  L: G
fRoundRobin = 1
8 m6 d9 V3 U9 L4 e1 {fLocalNetPriority = 1 / t% \* o3 l+ p# S" m  F* O
fStrictFileParsing = 0
0 a/ h" n. U+ C. n$ o9 WfLooseWildcarding = 0
# |( C7 G- T7 IfBindSecondaries = 1 8 _$ m; _2 z8 C) n% n2 ^
fWriteAuthorityNs = 0   L" h9 V- `) b6 X3 w
Aging Configuration:  / H" b; L- D& m! D3 I
ScavengingInterval = 0
) m/ G# P7 c) z8 a2 n4 o5 o( f5 j! YDefaultAgingState = 0 . i+ d# T3 [" ?. {, f$ H2 A
DefaultRefreshInterval = 168
' `! \2 N' f3 o6 \+ @4 @DefaultNoRefreshInterval = 168 8 m7 S. o5 C& l" I9 ^  i) j4 e& m
 ServerAddresses:
7 X  Z7 N. b! b/ u2 n& x    Addr Count = 1
0 b, ]. ^  ?2 v& [        Addr[0] => 172.16.12.1. V7 Q( }3 v2 k
 ListenAddresses:6 f% K/ `) H5 i2 T* t0 ~6 z
    NULL IP Array.+ f. ]4 }; G: F, Y
 Forwarders:# \0 }* J+ b  r
    Addr Count = 1
6 R. n* r# n* b8 ]- m3 K! v        Addr[0] => 172.16.4.3# F* k/ Y, l* E$ ~) p
    forward timeout = 5
5 ~! P' R6 W, I! i' L    slave      = 0; c' l: @5 ?/ n  e* x$ F: c# m0 Q9 M
Command completed successfully.命令顺利执行完毕 . d; C8 f6 d! s1 N
  笔者所以将此例子完整地放置在本文中,并不为完整地解释每条输出信息的含义,而是为朋友们提供一个观察该命令输出的范本,借以获得感性认识。若你已经对上述例子有了印象,待到自己执行这个命令获得输出信息之后,肯定有“这个我曾经见过”的感觉。因为,在排除故障的过程中,哪怕仅有间接的经验,也比完全陌生强很多。 2 e3 i) r. a' v% f0 X! s) Q' W% [
  命令:/Config  U& Z; L1 v* w' M2 J' _
  如果服务器的zone没有指定,使用命令 /Config 可以重置DNS服务器的属性。如果已经指定了zone的名称,则该命令只重置zone的属性。zone的含义是区域或范围的意思。% c1 @2 u* s  _" X
3 s- [$ ^2 P  [) I
  用法:9 }" R/ \0 B; r0 ?
  dnscmd ServerName /Config [ZoneName |..AllZones] Property Value* n1 I2 t: B/ p8 i! ?' N
  参数- f8 [3 I# I0 [
  ServerName :服务器名称,意义同上 - Y/ }, I+ c7 Q, s+ l  M
  ZoneName:: {% j- z/ {) G
  这个参数指定所配置的区域zone的名字,如果使用..AllZones ,则重置所有zone的属性。如果不指定zone名字,只能重置服务器属性。
* @; l; b1 ?/ _. w& |  Property: 1 V5 l/ M) s7 S: v5 k
  这个参数是属性。这里所说的属性有:4 _" ]4 |9 z- ?% e- M# X
  与服务器有关的属性:例如:3 S  J% G" p: O9 x
/EnableRegistryBoot
! P7 N6 d4 Z* j" }/ u( ^/RpcProtocol' r# c) A1 g1 y
/LogLevel
2 }0 i, E7 q: j: i& C/EventlogLevel 等等 (限于篇幅未能全部列出)
7 M- U2 ?0 e! V3 G8 W! @  p! _  v与Zone 有关的属性,例如:/ r2 w1 I; ~1 D' x3 \7 N
        /SecureSecondaries
9 A& [6 J! O2 S! G& d# w, g1 x        /AllowUpdate
( S, Y5 o$ n" {. Q9 F& O* S7 v        /Aging
7 r9 N' ]0 W4 C        /RefreshInterval Value
% ?5 I$ H) ~5 A! s        /NoRefreshInterval Value
: L5 f' E$ h6 ^    属性值:7 v2 `! `6 P  B; B; D
  属性值都是一个双字长的值,即类型为 DWORD ;以0x 打头的十六进制形式 。1 b5 m) R& M" w0 b4 G' g' s" n1 s
从命令的参数结构来看,这个命令的用途是重置、实际上也可以理解为修改服务器的zone,因为命令语句的最后可以指定要重置的属性值。指定的值不同,重置的结果也就不同。% `- m' P2 D6 r# W# U7 ]
  命令: /Statistics
1 f: M/ x' e& Z3 M4 V) @  作用:利用这个命令可以显示或删除服务器的统计数据或信息。在命令的可选择项目中,有两个每次仅能采用其一的参数,或显示或删除由你自己确定。
, G: ?( r7 G  [4 a/ i  用法:: x( v% R* j  |: Y; v8 A
  dnscmd ServerName /Statistics [Filter|/Clear]
/ K) l: Y$ F8 D; ?  S  参数:
9 I' }  O2 R* C% N! uServerName
+ P$ q9 \# `- s8 ?0 W' R; ^* J服务器名称,含义同上。
7 c  J. c, Y4 c6 m) w可选参数介绍:' |* @8 x( d; b+ @1 l2 T4 \
共有两个参数,每次只能使用其中的一个。; ?7 r7 ]* _* J6 W5 Y4 a
  1.过滤(Filter)) P% m7 `5 `0 v3 b5 v
  使用该参数,可关联或过滤渴望得到的统计信息,如果不使用果料指定,则默认显示所有的统计信息。
# S+ ?3 ~4 u0 {) w5 ~可以使用以下的数据来指定过滤的信息,由于大部分的含义都比较容易懂,故此处不再加中文注释。不过应当注意:指定的过滤参数只能是下列之一,不可自己杜撰: # L" w) ?0 s/ S& j& W& f3 G7 O
        00000001 -- Time5 Y0 A; S2 `; G1 t: r
        00000002 -- Query
( Q$ x5 n3 d. a2 k  x7 v$ T* s        00000004 -- Query2
% p9 U- `8 @$ k4 d& b7 r        00000008 -- Recurse
$ Y# c% `' ^: N' k! F# {/ d        00000010 -- Master
( o( z% ~  z) Z$ f! c1 m8 ?9 y        00000020 -- Secondary
, ^. k5 Y: o5 f/ k8 L2 w( _' p        00000040 -- Wins" o# ?! S* _; U+ [+ L
        00000100 -- Update' ^! M8 M) U9 B- A3 \, _
        00000200 -- SkwanSec0 N' g: W' m- \" w7 T! U
        00000400 -- Ds
/ H* m0 G9 a# h        00010000 -- Memory
0 t! l/ x+ c: ~' ^        00100000 -- PacketMem
) G5 v: e& |3 e+ v3 Z: c        00040000 -- Dbase
+ f7 U6 a9 C' G0 L        00080000 -- Records
( O+ i5 T6 X6 m4 [4 E* d        00200000 -- NbstatMem
1 c8 a) G, ]6 m& ?: B! `( H# p2 f    2.清除 /Clear
; j% ~$ x: a2 Y6 g, T+ ?  这个参数用来清除统计信息。
' N! U/ m) q% _7 M9 {6 m  本来,这个命令有一个非常详细的例子,其间有各种统计信息的显示情况和格式。由于篇幅太大,无法附加在本文中。如果你有兴趣研究,请参看支持工具的帮助文档(不是windows2000的帮助文档)。" f# v8 t6 |4 E. }

$ b* ?4 N. O1 x4 U- e9 m  L6 U . f* r5 J. k% F1 l6 d5 z

, Z' s( j/ y8 |* E6 ?
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-7-24 01:49 , Processed in 0.061267 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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