电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

新手入门——了解DNS服务基本原理


发布日期:2021/8/17
 

我们已经知道既可以使用主机名标识一台主帆也可以使用IP地址标识人们更愿意使用便于记忆的主机名标识符而路由器则只愿使用长度固定并有层次结构的IP地址

我们可以通过多种方法来识别一个人例如通过出生证明上的姓名还可以通过社会安全编号通过驾驶执照编号尽管这些标识都可以用来识别人但是在某种背景下会有一种标识比其他的标识更加恰当例如IRS(美国的一个税收机构)中的计算机喜欢使用固定长度的社会安全编号而不是出生证上的姓名来标注另——方面日常生活中人们喜欢用更好记的出生证上的姓名而不是社会安全编号〔确实你能想象出如果一个人说我的名字是请找一下我丈夫会是何等滑稽的场景)

因特网中的主机就像人一样能以多种力式标识标识方法之一是使用主机名(hostname)主机名(例如)是助记性的人们更愿意使用然而主机名几乎没有提供关于主机在因特网中的位置信息(主机名为的主机也许是在中国境内此外不再有别的位置信息了)另外主机名是由可变长度的字母数字字符构成的路由器处理起来有困难因此因特网中的主机也使用所谓的IP地址标识我们将在以后深入讨论IP地址这里只简单地说明一下IP地址由个字节构成具有严格的层次结构IP地址一般以点分十进制数格式表示也就是说所有个字节都以之间的十进制数表示各个字节之间以点号分隔例如IP地址具有层次结构当从左到右扫描某个地址时我们得到关于其主机在因特网中所在位置的越来越明确的信息这就像从下到上扫描某个邮政地址时我们得到关于住宅所在位置的越来越明确的信息一样

DNS提供的服务

我们已经知道既可以使用主机名标识一台主帆也可以使用IP地址标识人们更愿意使用便于记忆的主机名标识符而路由器则只愿使用长度固定民有层次结构的IP地址为调解这两种不同的偏好我们需要一个把主机名转换成IP地址的目录服务这就是因特网的域名系统(Domain Name SystemDNS)的主要任务DNS既是一个在由名称服务器主机构成的层次结构中实现的分布式数据库又是一个允许客户主机和名称服务器主机通信以使用域名转换服务的应用层协议名称服务器主机通常是运行Berkeley Internet Name Domain(简称BIND)软件的UNIX主机DNS协议运行在UDP之上使用端口号

其他应用层协议(例如HTTPSMTPFTP)普遍使用DNS把由用户提供的主机名转换成IP地址作为例子我们考虑某个用户使用运行在本地主机上的一个浏览器(也就是HTTP客户)请求时会发生什么为了把HTTP请求消息发送到名为的web服务器主机浏览器必须获悉这台主机的IP地址我们知道差不多每台主机都运行着DNS应用的客户端浏览器从URL中抽取出主机名后把它传递给本地主机上的DNS应用客户端DNS客户于是向某个DNS服务器发出一个包含该主机名的DNS查询消息DNS客户最终收到一个包含与该主机名对应的IP地址的应答消息浏览器接着打开一个到位于该IP地址的HTTP服务器的TCP连接从这个例子中可以看出DNS给使用它的因特网应用引入了额外延迟(有时还相当大)所幸的是正如我们即将讨论的那样预期的主机名—IP地址对应关系往往高速缓存在就近的DNS名称服务器主机中从而帮助降低了DNS访问延迟和DNS网络流量

除了从主机名到IP地址的转换DNS还提供其他一些重要的服务:●主机别名(hody aliasing)具有复杂主机名的主机还可以有一个或多个别名例如

主机名为relaywest的主机有两个别名:和这种情况下主机名relaywest特称为正规主机名(canonical hostname)另外两个主机名则是别名主机名(alias hostname)

别名主机名往往比正规主机名更便于记忆应用可以调用DNS获取所给定别名主机名的正规主机名和IP地址

●邮件服务器别名(mall server aliasing)电子邮件地址显然要求便于记忆例如如果Bob有一个hotmail账号那么他的电子邮件地址可能是简单的然而hotmail邮件服务器的主机名要比复杂且不易记住电子邮件应用可以调用DNS获取所给定别名主机名的正规主机名和IP地址事实上DNS允许一个公司的邮件服务器和Web服务器使用相同的别名主机名例如某个公司的web服务器和邮件服务器可以都称为

●负载分担(load distribution)DNS还越来越多地用于执行在多个复制成的服务器(例如复制成的Web服务器)之间的负载分担像那样的繁忙站点往往把Web服务器复制成多个每个服务器运行在不向的端系统上具有不同的IP地址对于复制成的多个Web服务器与其单个正规主机名相关联的是一组IP地址DNS数据库中保存着这组IP地址客户发出针对映射到一组IP地址的某个主机名的DNS查询后服务器响应以整组IP地址不过每次响应的地址顺序是轮转的既然访问web站点时浏览器一般把HTTP请求消息发送给内DNS客户否询到的一组IP地址中的第一个DNS轮转于是把web站点的访问负载分担在所有复制成的服务器上电子邮件应用也可以使用DNS轮转这样多个邮件服务器可以有相同的别名近来有些公司已经以更为复杂的方式使用DNS提供web内容分发服务

DNS在RFC 和RFC 中有详细说明并在另外若干个RFC中作了更新DNS是一个复杂的系统我们只在这儿讨论其操作的关键方面感兴趣朗读者可以参见协议文档

上一篇:活动目录逻辑结构

下一篇:Active Directory循序渐进