第二节域名系统 7.2.3名字服务器 >DNS的一个主要特点一自治:DNS系统允许每个组织为计算机指派域名或改变域名 而不必通知中心机构。 >自治的实现: ①命名体系通过允许组织使用特定后缀控制所有域名(层次域名)来帮助自治。 *例如:IBM公司可以自由地创建或改变任何域名,只要这些域名以ibm.com结尾。 ②DNS运用客户一服务器交互来帮助自治。 *整个域名系统以一个大的分布式数据库方式工作:大多数具有Intemet)连接的组织 运行一个域名服务器;每个服务器包含连向其他域名服务器的信息,结果这些服务 器形成一个大的、地位同等的域名数据库。 >DNS服务器按照域名层次安排其层次 一每个服务器作为域名体系中一部分的管辖者(authority);一个根服务器(root server).占领着这个层次体系的顶部,是顶层域(如.Com)的管辖者。 >根服务器并不包含所有可能的域名,但包含如何到达其他服务器的信息! *例如:,虽然根服务器不知道M公司的计算机的名字,但它知道如何找到处理对 ibm.com的请求的服务器
第二节 域名系统 7.2.3 名字服务器 ➢DNS的一个主要特点——自治:DNS系统允许每个组织为计算机指派域名或改变域名 而不必通知中心机构。 ➢自治的实现: 命名体系通过允许组织使用特定后缀控制所有域名(层次域名)来帮助自治。 例如:IBM公司可以自由地创建或改变任何域名,只要这些域名以ibm.com结尾。 DNS运用客户一服务器交互来帮助自治。 整个域名系统以一个大的分布式数据库方式工作:大多数具有Intemet连接的组织 运行一个域名服务器;每个服务器包含连向其他域名服务器的信息,结果这些服务 器形成一个大的、地位同等的域名数据库。 ➢DNS服务器按照域名层次安排其层次 ——每个服务器作为域名体系中一部分的管辖者(authority);一个根服务器(root server)占领着这个层次体系的顶部,是顶层域(如.Com)的管辖者。 ➢根服务器并不包含所有可能的域名,但包含如何到达其他服务器的信息! 例如:虽然根服务器不知道IBM公司的计算机的名字,但它知道如何找到处理对 ibm.com的请求的服务器
第二节域名系统 >一个公司可以选择将它所有的域名都放在一个服务器上;也可以选择运行几个服务器! >如图所示:Foobar公司可能选择的、将其域名层次安排在两个服务器上的两种方法。 根服务器 com 根服务器 0加 foobar.com Candy.foobar.com 服务器 服务器 foobar foobar candy soap candy soap walnut.candy.foobar. com服务器 peanut almond walnut peanut almond walnut (a) (6) DNS服务器层次的划份
第二节 域名系统 ➢一个公司可以选择将它所有的域名都放在一个服务器上;也可以选择运行几个服务器! ➢如图所示:Foobar公司可能选择的、将其域名层次安排在两个服务器上的两种方法。 com foobar candy soap peanut almond walnut com foobar candy soap peanut almond walnut 根服务器 Candy.foobar.com 服务器 根服务器 foobar.com 服务器 walnut.candy.foobar. com服务器 (a) (b) DNS服务器层次的划分
第二节 域名系统 >域名解析:将域名转换为对等的P地址的过程,即域名被解析为地址。 >域名解析器(或简称解析器)软件:完成地址转换工作的软件。 *许多操作系统提供域名解析器软件作为 *工作过程: 应用程序可以调用的库例程。 每个解析器被配置在一个本地域名服务器上 *例如:在UNIX系统中,应用程序可以调 解析器将指定的域名放在一个DNS请求报文中, 用库例程gethostbyname:来进行域名解析。 并向本地服务器发送这个报文; ◆gethostbyname?有一个参数并返回一个 结构,参数是一个包含待查域名的字符串; 解析器接着等待服务器发回一个包含答案的DNS 应答(DNS reply)报文 ◆如果解析成功,gethostbyname返回一 个结构,其中包含一个或多个对应于该域 当服务器发现收到的请求中,指定的域名属于 名的IP地址的表; 自己的管辖范围时,就直按回答这个请求 ◆如果解析失败,gethostbyname返回一 当服务器发现到达请求中的域名不在自己的管 个NULL指针。 辖范闺时,临时成为另一个域名服务器的客户 >因UDP对单个请求的开销较小,解析器 在第二个服务器返回一个回答后,原先的服务 大多数被配置为使用UDP。 器向发送请求的解析器发送二个该回答的副本
第二节 域名系统 ➢域名解析:将域名转换为对等的IP地址的过程,即域名被解析为地址。 ➢域名解析器(或简称解析器)软件:完成地址转换工作的软件。 工作过程: 每个解析器被配置在一个本地域名服务器上 解析器将指定的域名放在一个DNS请求报文中, 并向本地服务器发送这个报文; 解析器接着等待服务器发回一个包含答案的DNS 应答(DNS reply)报文 当服务器发现收到的请求中,指定的域名属于 自己的管辖范围时,就直按回答这个请求 当服务器发现到达请求中的域名不在自己的管 辖范围时,临时成为另一个域名服务器的客户 在第二个服务器返回一个回答后,原先的服务 器向发送请求的解析器发送一个该回答的副本 许多操作系统提供域名解析器软件作为 应用程序可以调用的库例程。 例如:在UNIX系统中,应用程序可以调 用库例程gethostbyname来进行域名解析。 gethostbyname有一个参数并返回一个 结构,参数是一个包含待查域名的字符串; 如果解析成功,gethostbyname返回一 个结构,其中包含一个或多个对应于该域 名的IP地址的表; 如果解析失败,gethostbyname返回一 个NULL指针。 ➢因UDP对单个请求的开销较小,解析器 大多数被配置为使用UDP
第二节域名系统 >DNS服务器并不知道其他哪个DNS是给定域名的管辖者,根据根服务器的地址得到解析! >例如:假设图(6)中一个远程站点的解析器(如一个大学的)发送一个请求给它的本地 服务器L,域名为:venus.walnut.candv,foobar.como >反复查询解析:在服务器层次间逐步 寻找管辖一个域名的服务器的过程,仅 根服务器 在服务器要解析域名时使用。 *当一个服务器成为另一个服务器的客 foobar 户时,可以请求反复解析,在服务器层 次间每次一层地逐步查找。 >递归查询解析:请求完全解析 一递 candy soap 归请求的回答,要么是要查看的P地址, 要么是一个表示没有这个域名的声明。 walnut.candy.foobar. *主机上的解析器软件往往请求递归解 com服务器 peanut almond walnut 析,将一个域名解析为一个对等的地址
第二节 域名系统 ➢DNS服务器并不知道其他哪个DNS是给定域名的管辖者,根据根服务器的地址得到解析! ➢例如:假设图(b)中一个远程站点的解析器(如一个大学的)发送一个请求给它的本地 服务器L,域名为:venus.walnut.candv.foobar.com。 ➢反复查询解析:在服务器层次间逐步 寻找管辖一个域名的服务器的过程,仅 在服务器要解析域名时使用。 当一个服务器成为另一个服务器的客 户时,可以请求反复解析,在服务器层 次间每次一层地逐步查找。 ➢递归查询解析:请求完全解析——递 归请求的回答,要么是要查看的IP地址, 要么是一个表示没有这个域名的声明。 主机上的解析器软件往往请求递归解 析,将一个域名解析为一个对等的地址。 com foobar candy soap peanut almond walnut 根服务器 walnut.candy.foobar. com服务器
第三节 电子邮件 7.3.1体系结构和服务 >电子邮件系统的两个子系统: *用户代理(user agent):允许人们读取和发送电子邮件;是一个本地程序, 提供命令行方式、菜单方式或图形方式的界面来与电子邮件系统交互。 *消急传输代理(message transfer agent):将消息从出发地传到目的地;是 在后台运行的系统幽灵程序,在系统间传输电子邮件。 >电子邮件系统支持的5个基本功能: ①撰写(composition):创建消息和回答的过程。 ②传输(transfer):将消息从寄出者送到接收者。 ③告诉发信者消息的情况(是否已发送、被拒收或丢失?) ④显示(displaying):使人们能够阅读自己的电子邮件。 ⑤处理(disposition):最后一步,关心接收者收到消息如何处理它
第三节 电子邮件 7.3.1 体系结构和服务 ➢电子邮件系统的两个子系统: 用户代理(user agent):允许人们读取和发送电子邮件;是一个本地程序, 提供命令行方式、菜单方式或图形方式的界面来与电子邮件系统交互。 消息传输代理(message transfer agent):将消息从出发地传到目的地;是 在后台运行的系统幽灵程序,在系统间传输电子邮件。 ➢电子邮件系统支持的5个基本功能: 撰写(composition):创建消息和回答的过程。 传输(transfer):将消息从寄出者送到接收者。 告诉发信者消息的情况(是否已发送、被拒收或丢失?) 显示(displaying):使人们能够阅读自己的电子邮件。 处理(disposition):最后一步,关心接收者收到消息如何处理它