栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

“21天好习惯”第一期-15

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“21天好习惯”第一期-15

DNS:因特网的目录服务

因特网上的主机服务和人类一样,可以使用多种方式进行标识。主机的一种标识方法是用它的主机名。然而主机名几乎没有提供关于在因特网中位置的信息。因为主机名可能由不定长的字母数字组成,路由器难以处理。由于这些原因,主机也可以使用所谓IP地址进行标识

DNS提供的服务

我们知道识别主机有两种方式,通过主机名或者IP地址。人们喜欢便于记忆的主机名标识方式,而路由器则喜欢定长的、有着层次结构的IP地址。为了这种这些不同的偏好,我们需要一种能进行主机名到IP地址转换的目录服务。这就是域名系统(Domin Name System, DNS)的主要任务。DNS是:1.一个由分层的DNS服务器实现的分布式数据库;2.一个使得主机能够查询分布式数据库的应用层协议。DNS服务器通常是运行BIND(Berkeley Internet Name Domin)软件【BIND 2012】的UNIX机器。DNS协议运行在UDP之上,使用53号端口。
DNS通常是由其它应用层协议所使用的,包括HTTP、SMTP和FTP,将用户提供的主机名解析为IP地址。
一个例子:考虑运行在某用户主机上的一个浏览器(即一个HTTP客户)请求URL www.someschool.edu/index.html页面时会发生什么现象。未了使用户的主机能够将一个HTTP请求报文发送到Web服务器www.someschool.edu,该用户主机必须获得www.someschool.edu的IP地址。其做法如下。

  • 同一台用户主机上运行着DNS应用的客户端。

  • 浏览器从上述URL中抽取出主机名www.someschool.edu,并将这台主机名传给DNS应用的客户端。

  • DNS客户向DNS服务器发送一个包含主机名的请求。

  • DNS客户最终会收到一份回答报文,其中含有对应于该主机名的IP地址。

  • 一旦浏览器接收到来自DNS的该IP地址,它能够向位于该IP地址80端口的HTTP服务器进程发起一个TCP连接。
    除了进行主机名到IP地址的转换外,DNS还提供了一些重要的服务:

  • 主机别名。有着复杂主机名的主机能拥有一个或者多个别名。

  • 邮件服务器名。显而易见,人们也希望电子邮件地址好记忆。

  • 负载分配。DNS也用于在冗余的服务器之间进行负载分配。繁忙的站点(如cnn.com)被冗余分布在多台服务器上,每台服务器均运行在不同的端系统上,每个都有着不同的IP地址。由于这些冗余的Web服务器,一个IP地址集合因此与同一个规范主机名相联系。

DNS工作机理概述

DNS的一种简单设计是在因特网上只使用一个DNS服务器 ,该服务器包含所有的映射。在这种集中式设计中,客户直接将所有查询直接发往单一的DNS服务器,同时该DNS服务器直接对所有的查询客户做出响应。尽管这种设计的简单性非常具有吸引力,但它不适用于当今的因特网,因为因特网有着数量巨大(并持续增长)的主机。这种集中式设计的问题包括:

  • 单点故障。如果该DNS服务器崩溃,整个因特网随之瘫痪!
  • 通信容量。单个DNS服务器不得不处理所有的DNS查询(用于为上亿台主机产生的所有HTTP请求报文和电子邮件报文服务)。
  • 远距离的集中式数据库。单个DNS服务器不可能“邻近”所有查询客户。如果我们将单台DNS服务器放在纽约市,那么所有来自澳大利亚的查询必须传播到地球的另一边,中间也许还要经过低速和拥塞的链路。这将导致严重的时延。
  • 维护。单个DNS服务器将不得不为所有的因特网主机保留记录。这不仅将使这个中央数据库庞大,而且它还不得不为解决每个新添加的主机而频繁更新。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451073.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号