2.4.1 DNS提供的服务
识别主机有两种方式,主机名(www.facebook.com)或者IP地址
DNS(域名系统,Domain Name System)的主要任务:主机名到IP地址转换的目录服务
一个由分层的DNS服务器实现的分布式数据库一个使得主机能够查询分布式数据库的应用协议
除了进行主机名到IP地址的转换之外,DNS还提供了一些重要的服务:
主机别名。有着复杂主机名的主机能拥有一个或多个别名邮件服务器别名。电子邮件应用程序可以调用DNS,对提供的主机名别名进行解析,以获得该主机的规范主机名及其IP地址。负载分配。
2.4.2 DNS工作机理概述
1.分布式,层次数据库
有3种类型的DNS服务器:根DNS服务器,顶级域DNS服务器(TLD),权威DNS服务器
根DNS服务器:根名字服务器提供TLD服务器的IP地址顶级域(DNS)服务器:对每个顶级域(如com,org,net,edu,和gov)和所有国家的顶级域(如uk,fr,ca和jp),都有TLD服务器。TLD服务器提供了权威DNS服务器的ip地址。权威DNS服务器。在因特网上具有公共可访问主机的每个组织机构必须提供公共可访问的DNS记录,这些记录将这些主机的名字映射为IP地址。
每个ISP都有一台本地DNS服务器。
(1) 主机cse.nyu.edu首先向它的本地DNS服务器dns.nyu,edu发送一个DNS查询报文。该该查询报文含有被转换的主机名gaia.cs.umass.edu.
(2)本地DNS服务器将该报文转发到根DNS服务器。
(3)该跟服务器注意到其edu前缀并向本地DNS服务器返回负责edu的TLD的IP地址列表。
(4)该本地DNS服务器则再次向这些TLD服务器之一发送查询报文。
(5)该TLD服务器注意到umass.edu前缀,并用权威DNS服务器的IP地址进行响应。
(6)最后本地DNS服务器直接向dns.umass.edu重发查询报文
(7)dns.uamss.edu用gais.umass.edu的IP地址进行响应。
2.DNS缓存在一个请求链中,当某DNS服务器接收一个DNS回答时,它能将映射缓存在本地存储器中。
2.4.3 DNS记录和报文共同实现DNS分布式数据库的所有DNS服务器存储了资源记录(Resource Record,RR)
资源记录是一个包含了下列字段的4元组:
(Name,Value,Type,TTL)
TTL时该记录的生存时间,它决定了资源记录应当从缓存中删除的时间。
如果Type=A,则Name是主机名,Value是该主机名对应的IP地址如果Type=NS,则Name是个域,而Value是个知道如何获得该域中主机IP地址的权威DNS服务器的主机名。如果Type=CNAME,则Value是个别名为Name的主机对应的规范主机名。如果Type=MX,则Value是个别名为Name的邮件服务器的规范主机名。 复习题 R10. 握手协议的作用是什么
让客户端及服务器确认彼此的身份
R11.为什么HTTP,SMTP及POP3都运行在TCP,而不是UDP上?TCP提供了可靠数据传输服务,保证所有的数据最终全部到达目的地
R12.考虑一个电子商务网站需要保留每一个客户的购买记录,描述如何使用cookie来完成该功能。当新的客户访问网站时,生成cookie并返回给客户,给浏览器保管,同时服务器也记录一份cookie。等这个客户再次访问或买东西时,浏览器带着这个cookie将请求发送到服务器,服务器再在对应的cookie上添加商品记录。
R13.描述Web缓存器是如何减少接收被请求对象的延时的。Web缓存器将减少一个用户请求的所有对象或指示其中的某些对象的延时吗?客户发出请求后,先在Web缓存器中寻找有无请求对象,如果有,就直接作为响应返回给客户,这样的话客户就不用直接请求初始服务器了;相同的,如果Web缓存器里没有请求对象,那就向初始服务器请求该对象,由于上一步就解决了一大批请求,初始服务器链路的流量竞争也缓解了许多。所以Web缓存器能减少请求的所有对象的时延。
R15. 列出几种流行的即时通信应用.它们使用相同的协议作为SMS吗?电子邮件,facebook,Wechat
R16. 假定Alice使用一个基于Web的电子邮件账户(例如Hotmail或Gmail)向Bob发报文, 而Bob使用POP3从他的邮件服务器访问自己的邮件. 讨论该报文是如何从Alice主机到Bob主机的. 要列出在两台主机间移动该报文时所使用的各种应用层协议.Alice主机-(HTTP协议)-Alice的服务器-(SMTP协议)-Bob的服务器-(POP3协议)-Bob的主机
R18. 从用户的观点看, POP3协议中下载并删除模式和下载并保存模式有什么区别吗?区别是,如果选择下载并保留模式,即使存放在本地的邮件丢失,用户也能重新取回邮件
R19. 一个机构的Web服务器和邮件服务器可以有完全相同的主机名别名吗? 包含邮件服务器主机名的RR有什么样的类型?
可以有完全相同的主机名,RR必须有一条类型为MX的记录。



