IT专业人员很早就了解到当有错误发生时,引起问题的原凶会比较明显。在企业计算环境,DNS错误一般是第一个怀疑对象。如果用户不能访问Web站点、不能交换文件或者不能发送邮件,DNS通常是导致这一系列问题的罪魁祸首。
8 W' I1 I5 _- Y3 Q3 h; f
7 L7 z3 i! Q+ h5 V- \2 d) L
* ^/ v( r6 ]6 U$ h) z/ \ DNS配置是一个不可信的复杂的因素—至少在它失败时如此,大家都这么认为。如果你计划参加微软的Windows 2000 Network Infrastructure Administration考试(考试号70-216),你需要很精通DNS故障诊断。事实上,所有的IT专业人员都应该尽可能的学习DNS知识,不管他们是否准备参加这个考试。
, m) ?. q# i' n0 w- x- h+ O9 h' l5 T' M7 h% }+ N1 ?& u# Q1 v" J* A6 h q
Network Infrastructure考试测试一般的DNS专业知识和几个具体的概念。一个最重要的概念是递归、迭代和反向查询的区别。记住这些查询概念和它们的工作方式,故障诊断就会变得比较容易。9 Y! T; E$ g1 b6 J6 ^9 Z( A
& `1 M: x# V. ]6 Y2 HDNS在Internet上是怎样工作的
; x/ T% U9 ]: o2 n
8 V) p ]7 L' ~: Y Network Magazine(杂志)的Rik Farrow最近写了一篇论文描述顶级DNS服务器是怎样完成地址解析的。其过程复杂,但是Rik Farrow解释的很清楚。
N4 w* C1 r) o3 ]% O! G$ c, L& T( e5 g5 \3 D2 e7 b
递归查询6 T! R4 y% b" F, }" F1 J
% [* x' f. d: j7 ^! ?( m* n6 D4 | 当一个客户系统发送一个递归查询给本地名字服务器时,本地名字服务器必须返回输入的友好的名字的IP地址,说明找不到其地址或者返回一个错误说明请求的地址不存在。' w( }% f5 \+ U3 ^6 |
0 R$ {8 Y2 @4 v
名字服务器不会向其它的DNS服务器查询发出递归查询请求。当应答递归查询时,最先发出请求的客户并不直接从任何除了本地系统之外的其它系统接收地址信息。4 l; c; `, v* E9 \
/ H, q* X" R7 R5 T8 B" E5 c( L 典型的情况是本地名字服务器将首先在其自身的boot文件、cache、数据库或者反向查询文件中检查DNS数据。如果从这些本地资源没有获得答案,它会联系其它DNS服务器使用迭代查询请求帮助,然后将其接收到的信息送回给最初发出域名解析请求的客户。 |