- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络课件;2.5.1 DNS提供的服务;说明;例,某个用户主机上的一个浏览器(即一个HTTP客户)请求URL 页面。
为使用户主机能将一个HTTP请求报文发送到Web服务器,该用户主机必须先得到相应的IP地址。
过程如下:
同一台用户主机上运行着 DNS应用的客户端。
浏览器从上述URL中抽取出主机名,并将这台主机名传给DNS客户端。
DNS客户向DNS服务器发送一个包含主机名的请求;
DNS客户收到一份含有对应于该主机名的IP地址的回答报文;
浏览器向该IP地址指定的HTTP服务器发起一个TCP连接。;2.5.1 DNS服务;工作机理概述;DNS的一种简单设计(集中式设计);优点:设计简单,具有吸引力
问题:
单点故障:若该DNS服务器崩溃,整个因特网随之瘫痪。
通信容量:单个DNS服务器要处理所有的DNS查询。
远距离的集中式数据库:单个DNS服务器不可能“邻近”所有查询客户,远距离查询将导致严重时延。
维护:单个DNS服务器要为所有的因特网主机保留记录。;1.分布式、层次数据库;根DNS服务器;3种类型的DNS服务器交互的方式
假定一个DNS客户要决定主机名的IP地址。
客户首先与根服务器之一联系,它将返回顶级域名com的TLD服务器的IP地址
该客户则与这些TLD服务器之一联系,它将为返回权威服务器的IP地址。
最后,该客户与权威服务器之一联系,它为主机名返回其IP地址。;本地DNS服务器(local DNS server)
严格来说,不属于DNS服务器的层次结构,但它对DNS服务器的层次结构很重要
每个ISP都有一台本地DNS服务器(也叫默认名字服务器)
主机的本地DNS服务器通常“邻近”本主机
当主机发出DNS请求时,该请求被发往本地DNS 服务器,它起着代理的作用,并将该请求转发到DNS服务器层次结构中。;例:
假设主机想知道主机的IP地址。
同时假设理工大学的本地DNS服务器为,并且的权威DNS服务器为;交互过程;;2.DNS缓存;举例:
假定主机向查询主机名的IP地址
假定过了几个小时,理工大学的另外一台主机也向查询相同的主机名
因为有了缓存,该本地DNS服务器可以立即返回的IP地址,而不必查询其他任何DNS服务器。;2.5.3 DNS记录报文;记录例子(忽略TTL字段);Type=CNAME,Value是别名为Name的主机对应的规范主机名。向查询的主机提供一个主机名对应的规范主机名。(,,CNAME)
Type=MX,Value是别名为Name的邮件服务器的规范主机名。(,,MX)MX记录允许邮件服务器主机名具有简单的别名。
注意:通过使用MX记录,一个公司的邮件服务器和其他服务器(如Web服务器)可以使用相同的别名
为获得邮件服务器的规范主机名,客户应当请求一条MX记录;为获得其他服务器的规范主机名,客户应当请求一条CNAME记录。;DNS服务器用于特定主机名的权威DNS服务器,则该DNS服务器会有一条包含该主机名的类型A记录(即使该DNS服务器不是其权威DNS服务器,它也可能在该缓存中包含一条类型A记录)
服务器不是用于某主机名的权威服务器,则该服务器会有一条类型NS记录,该记录对应于包含主机名的域;还将包含一条类型A记录,该记录提供了在NS记录的Value字段中的DNS服务器的IP地址。;例:假设一台edu TLD服务器不是主机的权威DNS服务器,则该服务器将包含一条包括主机cs.umass. edu的域记录,如(,,NS);还将包含一条类型A记录,如(,11,A),该记录将名字映射为一个IP地址。
;1.DNS报文;2.在DNS数据库中插入记录;总结例子:澳大利亚的Alice观看的Web页面;2.6 P2P应用;2.6.1 P2P文件分发;1.P2P体系结构的扩展性;客户-服务器体系结构的分发时间Dcs(没有其他对等方参与分发文件):;P2P体系结构的分发时间DP2P;比较客户-服务器和P2P体系结构的最小分发时间:;2.BitTorrent;例子:新的对等方Alice加入洪流;
在任何给定的时间,每个对等方将具有来自该文件的块子集,并且不同的对等方具有不同的子集。Alice周期性地(经TCP连接)询问每个邻近对等方它们所具有的块列表。如果Alice具有L个不同的邻居,她将获得L个块列表。有了这个信息,Alice将对她当前还没有的块发出请求(仍通过TCP连接)。
?
;1.她应当从她的邻居请求哪些块呢?;2.她应当向哪些向她请求块的邻居发送?;2.6.2 分布式散列表;DHT原理;“最邻近”的含义;来看一个问题;1.环形DHT;初始对等方(对等方3)生成一个报文,问“谁负责键11?”
对等方4接收报文,它确定自己不负责该键(因为其后继更邻近该键)
故它将该报文传递给对等
文档评论(0)