不论你是想做一个优秀网络管理员还是要参加MCSE (Win Network Infrastructure Administration)考试熟练掌握DNS知识和故障诊断技能是很重要的本文介绍了DNS在Internet上是怎样工作的递归查询迭代查询反向查询等内容使读者知道如何区分DNS查询类型建议所有Windows网络管理人员以及准备考试的人阅读 IT专业人员很早就了解到当有错误发生时引起问题的原凶会比较明显在企业计算环境DNS错误一般是第一个怀疑对象如果用户不能访问Web站点不能交换文件或者不能发送邮件DNS通常是导致这一系列问题的罪魁祸首 DNS配置是一个不可信的复杂的因素—至少在它失败时如此大家都这么认为如果你计划参加微软的Windows Network Infrastructure Administration考试(考试号)你需要很精通DNS故障诊断事实上所有的IT专业人员都应该尽可能的学习DNS知识不管他们是否准备参加这个考试Network Infrastructure考试测试一般的DNS专业知识和几个具体的概念一个最重要的概念是递归迭代和反向查询的区别记住这些查询概念和它们的工作方式故障诊断就会变得比较容易DNS在Internet上是怎样工作的Network Magazine(杂志)的Rik Farrow最近写了一篇论文描述顶级DNS服务器是怎样完成地址解析的其过程复杂但是Rik Farrow解释的很清楚递归查询当一个客户系统发送一个递归查询给本地名字服务器时本地名字服务器必须返回输入的友好的名字的IP地址说明找不到其地址或者返回一个错误说明请求的地址不存在名字服务器不会向其它的DNS服务器查询发出递归查询请求当应答递归查询时最先发出请求的客户并不直接从任何除了本地系统之外的其它系统接收地址信息典型的情况是本地名字服务器将首先在其自身的boot文件cache数据库或者反向查询文件中检查DNS数据如果从这些本地资源没有获得答案它会联系其它DNS服务器使用迭代查询请求帮助然后将其接收到的信息送回给最初发出域名解析请求的客户迭代查询 在迭代查询查询中名字服务器返回它们具有的最好的信息虽然一个DNS服务器可能不知道某个友好的名字的IP地址它可能知道可能具有要找的IP地址的名字服务器的IP地址所以它将信息发回对一个迭代查询的响应就像一个DNS服务器说我不知道你找的IP地址是多少但是我知道位于的域名服务器可以告诉你这个过程很简单这里是一个本地名字服务器使用迭代查询为一个客户解析地址的例子本地名字服务器从一个客户系统接收到一个要对一个友好的名字(比如说)进行域名解析的请求本地名字服务器检查它自己的记录如果找到地址就返回给客户如果没有找到本地名字服务器继续下面的步骤本地名字服务器向根中的)名字服务器发送一个迭代请求根名字服务器为本地服务器提供顶级名字服务器等)的地址本地服务器向顶级名字服务器发送一个迭代查询顶级名字服务器向本地域名服务器回答管理友好名字的域(比如)的域名服务器的IP地址本地名字服务器向友好名字的域的名字服务器发送一个迭代查询友好名字的名字服务器提供查找的友好名字()的IP地址本地名字服务器将这个IP地址传给客户看上去很复杂但处理过程在瞬间完成或者如果地址没有找到就会返回给客户一个错误反向查询反向查询的工作方式不同当一个DNS服务器接收到一个反向查询时它返回一个IP地址的友好名字而不是返回一个友好名字的IP地址然而向整个Internet搜索一个友好名字可能会耗费较多时间使用inaddrarpa域通知名字服务器一个反向查询可以节省资源专用指针(PTR)记录被添加到域上这些PTR记录将(那些八进制表示的被反向解析为委托管理ABC类地址的)IP地址与友好域名匹配例如想得到IP地址为的友好名字的客户将会向本地名字服务器发送一个对inaddrarpa中的PTR记录的一个请求总结DNS比较复杂它是TechRepublic中搜索最多的主题花些时间理解DNS查询是怎样工作的你就会消除由DNS中友好名字是怎样被解析成IP地址的问题引起的困惑
|