ch7 应用层
第七章应用层 ,域名系统(DNS)⏹⏹⏹⏹⏹DNS概述域名的结构区域的划分DNS解析过程DNS的报文格式 ,DNS概述⏹为什么要使用域名系统?⏹

第七章应用层
,
域名系统(DNS)⏹
⏹
⏹
⏹
⏹DNS概述域名的结构区域的划分DNS解析过程DNS的报文格式
,
DNS概述⏹为什么要使用域名系统?
⏹互联网使用32位的IP地址,IP地址难于记忆
⏹如:202.112.78.101如:www.bjut.edu.cn⏹符号地址易于记忆⏹
⏹
⏹需要一个完成二者之间相互转换的机制解决方法
⏹需要域名系统DNS(Domain Name System)
,
DNS概述
⏹DNS是一种用于TCP/IP应用程序的分布式数据库
⏹分布式是指在Internet上的单个站点不能拥有所有的信息,每个站点(如:大学中的系、校园、公司或公司中的部门)保留它自己的信息数据库
⏹DNS提供主机域名和IP地址之间的转换及有关电子邮件的选路信息
,
DNS概述
⏹
⏹DNS提供了允许DNS服务器和DNS客户程序相互通信的协议从应用的角度上看
⏹
⏹对DNS的访问是通过一个地址解析器来完成的在Unix/Linux主机中,该解析器主要是通过两个库函数来访问的⏹
⏹gethostbyname( )gethostbyadd( )
,

域名的结构⏹
⏹每个域对它下面的子域和机器进行管理域名是由“.”所分开的字符、数字串所组成⏹例:www.bjut.edu.cn
例:“edu”和“EDU”相同⏹域名是大小写无关的⏹
⏹域名最长255个字符,每部分最长63个字符
,
区域划分
⏹区域( zone )
⏹
⏹每个区域包含域名树的一部分,同时也包含了存放该区域信息的名字服务器每个区域有一个主域名服务器和若干个备份域名服务器如:edu.cn和bjut.edu.cn是两个不同的区域,分别有各自的域名服务器⏹区域的边界划分是人工设置的⏹
⏹
⏹当一个新系统加入到一个区域中时,该区域的DNS管理者为该新系统申请一个域名和一个IP地址,并将它们加到域名服务器的数据库中一个区域的授权机构被委派后,由它负责向该区域提供多个域名服务器
,
DNS解析过程
⏹
⏹当DNS服务器收到一个查询请求时,如果要查询的域名在其自己管辖的范围内,则从数据库中找出域名并返回请求信息;否则根据客户请求报文中确定的查询方式执行下一步动作递归方式
⏹DNS服务器与另一台DNS服务器联系,查看该服务器是否查到此名,如不能,继续递归下去,直至查到或超时
在应答报文中通知客户到另一台DNS服务器中查询⏹迭代方式⏹
,
DNS解析过程举例-递归例:主机grid.bjut.edu.cn要查询linda.cs.yale.edu的IP地址⏹访问本地DNS服务器bjut.edu.cn⏹若在bjut.edu.cn查询不到,则访问根域名服务器(a.root-server.net)⏹若查不到,则根域名服务器访问edu域名服务器(a.edu-server.net)⏹若查不到,edu 域名服务器访问域名服务器yale.edu ,查询到
⏹一步步返回查询结果请求主机根域名服务器a.root-server.net 763edu域名服务器a.edu-server.net 54域名服务器yale.edu 本地域名服务器bjut.edu.cn 18
grid.bjut.edu.cn