版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络日常作业(二)
一、概念
1IP地址分类以及子网划分
国际规定:把所有得1P地址划分为A,B,C,D»E
A类地址:范围从0-127,0就就是保留得并且表示所有IP地址,而127也就就是保留得地址,
并且就就是用于测试环回用得。因此A类地址得范围其实就就是从1-126之间。
如:10、0、0、1,第一段号码为网络号码,剩下得三段号码为本地计算机得号码。转换为
2进制来说,一个A类IP地址由1字节得网络地址和3字节主机地址组成,网络地址得最高位
必须就就是“0”,地址范围从0、0、0、1到126、0、0、0o可用得A类网络有126个,
每个网络能容纳1亿多个主机(2得24次方得主机数目)。以子网掩码来进行区别:255、0、
0、0、
B类她址:范围从128—191,如172、168、1、1,第一和第二段号码为网络号码,剩下得2
段号码为本地计算机得号码。转换为2进制来说,一个B类IP地址由2个字节得网络地址和
2个字节得主机地址组成,网络地址得最高位必须就就是“10”,地址范围从128、0、0、0
到191、255、255、255。可用得B类网络有16382个,每个网络能容纳6万多个主机。以
子网掩码来进行区别:255、255、0、0
C类地址:范围从192.223,如192、168、1、1,第一,第二,第三段号码为网络号码,
轲下得最后一段亍码为本地计算机将号码。转换为2进制来说,--个C类IP地址由3字节
得网络地址和1字节得主机地址组成,网络地址得最高位必须就就是“110”。范围从192、
0、0、0到223、255、255、255。C类网络可达209万余个,每个网络能容纳254
个主机。以子网掩码来进行区别:255、255、255、0
D类地址:范围从224-239,D类IP地址第一个字节以T110”开始,她就就是一个专
门保留得地址。她并不指向特定得网络,目前这一类地址被用在多点广播(Mu)ticast)中。
多点广播地址用来一次寻址一组计算机,她标识共享同一协议得一组计算机。
E类地址:范围从240-254,以“11110”开始,为将来使用保留。全零(“0、0、0、
0”)地址对应于当前主机。全“1”得IP地址(“255、255、255、255”)就就是当前子
网得广播地址。
2TCP/IP和OSI体系结构比较
OSI和TCP/IP得相同点:二者均采用层次结构,而且都就就是按功
能分层。
OSI和TCP/IP得不同点:
①QSI分七层,而TCP/IP分四层产格讲,TCP/IP网间网协议只包括下三层,应用程序
不算TCP/IP得一部分。
②OSI层次间存在严格得调用关系,两个(N)层实体得通信必须通过下一层(N-1)层实
体,不能越级,而TCP/IP可以越过紧邻得下一层直接使用更低层次所提供得服务(这种层次
关系常被称为“等级”关系),因而减少了一些不必要得开销,提高了协议得效率。
⑶QSI只考虑用一种标准程公用数据网将各种不同得系统互联在一起,后来认识到互联网
协议得重要性,才在网络层划出一个子层来完成互联作用。而TCP/IP一开始就考虑到多
种异构网得互联问题,并将互联网协议IP作为TCP/IP得重要组成部分。
④OSI开始偏重于面向连接得服务,后来才开始制定无连接得服务标准,而TCP/IP一开
始就有面向连接和无连接服务,无连接服务得数据报对于互联网中得数据传送以及分组话音
通信都就就是十分方便得。
⑤OSI与TCP/IP对可靠性得强调也不相同。对OSI得面向连接服务,数据链路层、
网络层和传输层都要检测和处理错误,尤其在数据健路层采用校验、确认和超时重传等措施
提供可靠性,而且网络和运输层也有类似技术。而TCP/IP则不然,TCP/IP认为可靠性
就就是端到端得问题,应由传输层来解决,因此她允许单个得链路或机器丢失数据或数据出
错,网络本身不进行错误恢复,丢失或出错数据得恢发在源主机和目得主机之间进行,由传输
层完成。由于可靠性由主机完成,增加了主机得负担。但就就是,当应用程序对可兼性要求不
高时,甚至连主机也不必进行可靠性处理,在这种情况下,TCP/IP网得效率最高。
⑥在两个体系结构中智能得位置也不相同。OSI网络层提供面向连接得服务,将寻径、流
控、顺序控制、内部确认、可靠性带有智能性得问题,都纳入网络服务,留给末端主机得事就
不多了。相反,TCP/IP则要求主机参与几乎所有网络服务,所以对入网得主机要求很高。
⑦OSI开始未考虑网络管理问题,到后来才考虑这个问题,而TCP/IP有较好得网络管理。
目前计算机网络中已经形成将网络体系结构主要有两个:OSI参考模型和TCP/IP参考模
型。jTCP/IP参考模型就就是因特网(Intcrnet)得基础。和OSI得7层协议比较,T
CP/IP参考模型中没有会话层和表示层。通常说得TCP/IP就就是一组协议得总称,TC
P/IP实际上就就是一个协议族(或协议包),包括100多个相互关联得协议,其中lP(Inte
rnctProt0co1,网际协议)就就是网络层最主要得协议;TCF(TransmissiOnCOn
trolProtocol,传输控制协议)和UDP(UserDatagramProtocol,用户数据报协议)就
就是传输层中最主要得协议。一般认为H)、TCP、UDP就就是最根本得三种协议,就就是其
她协议得基础。TCP/IP也就就是使用协议栈来工作,栈就就是所有用来在两台机器间完
成一个传输用所有协议将几个集合。数掳通过栈,从一台机器到另一台机器,在这过程中,一
个笑杂得查错系统会在起始机器和目得机器中执行。栈分成五个层,每一层都能从相邻得层
中接收或发送数据,每一层都与许多协议相联系。
3域名得概念与机制
域名得概念
通俗得说,域名就相当于一个家庭得门牌号码,别人通过这个号码可以很容易得
找到您。网络就就是基于TCP/IP协议进行通信和连接得,每一台主机都有一个唯一
得标识固定得IP地址,以区别在网络上成千上万个用户和计算机。网络在区分所有与
之相连得网络和主机时,均采用了一种唯一、通用得地址格式,即每一个与网络相连接
得计算机和服务器都被指派了一个独一无二得地址。为了保证网络上每台计算机得I
P地址得唯一性,用户必须向特定机构申请注册,该机构根据用户单位得网络规模和近
期发展计划,分配IP地址。网络中得地址方案分为两套:IP地址系统和域名地址系
统。这两套地址系统其实就就是一一对应得关系。IP地址用二进制数来表示,舟个IP
地址长32比特,由4个小于256得数字组成,数字之间用点间隔,例如100、10、0、
1表示一个IP地址。由于IP地址就就是数字标识,使用时难以记忆和书写,因此在I
P地址得基础上又发展出一种符方化得地址方案,来代替数字型得IP地址。每一个符
号化得地址都与特定得IP地址对应,这样网络上得资源访问起来就容易得多了。这个
与网络上得数字型IP地址和对应得字符型地址,就被称为域名。
可见域名就就就是上网单位得名称,就就是一个通过於算机登上网络得单位在该
网中得地址。一个公司如果希望在网络上建立自己得主过.就必须取得一个域名,域名
也就就是由若干部分组成,生括数字和字母。通过该地址,人们可以在网络上找到所需
得详细资料。域名就就是上网单位和个人在网络上得重要标识,起着识别作用,便于她
人识别和检索某一企业、组织或个人得信息资源,从而更好地实现网络上得资源共
要。除了识别功能外,在外拉环境下,域名还可以起到引导、宣传、代表等作用。
域名得机制
2、1、定义和名词
域名空间就就是树状结构,每个结点和资源集相对应(这个资源集可能为空),域名系统不区别
树内结点和叶子结点,统称为结点。每个结点有一个标记,这个标记得长度为0到63个字节。
不同得结点可以使用相同得标记。0长度得标记(空标记)为根记录保留。结点得域名就就
是从结点到根得标记组成得。这些标记对大小写不敏感,这就就就是说,A和a对域名就就
是等效得。但就就是您在收到域名时最好保留她得大小写状态以便以后得服务扩展便于使
用。
用户需要输入域名时,每个节点得标记长度不管多长,总要以点分隔。绝对域名得最后总以
点结束,例如"poneria、ISkEDU、”,而相对域名则不这样,她由本地坂指明位置即可。相
对域名相对于一个公认得域名或相对于用作搜索列得一串域名。相对名通常在用户接口出现,
在用户接口,表示方法因实现不同而不同,相对域名也出现在主文件中,主文件相对于一个源
域名而设立。为了简化实现,整个域名得长度不得大于255个字节。域由域名标记,她由其下
得域组成。如果一个城包括在另一域中,则称她为这个域得子域。我们可能通过表示很直观
得看出。如A、B、C、D就就是B、C、D,C、D,D和””得予域。
2、2、管理规范
作为策略,DNS技术说明未说明一个特定得树结构或什么规则来选择标记,此说明希望达到
得目得就就是越简单越好。应用程序得开发可以不管名字空间得边界和名字服务器得存在。
这不就就是说没有规矩地乱来,而就就是把规则制定得开放以便于处理问题,树得不同部分可
以有不同得规则。例如IN-ADDR、ARPA分布在网络各处,用于将网络或主机号转换为主
机名,而NetBIOS域就就是平面式得,原因很简单,这样便于应用。但就就是,对于名字空间
得通常部分,我们还就就是有规定得,目得就就是为了应用起来比较方便“低层域名最终被
分为多个区,这样得城应该在顶层城上提供一个标记使最终得解析可能不必重名字就可以完
成。在管理得时候,老得软件可能不支持结点标记中得数字,特殊字符。
2、3、技术规范
在DNS能够被用来为某些种类得结点保存名字信息前,必须满足下面两个条件:
•要有在对象名和域之间映射得规则,这个规则描述了关于对象得信息如何被访
问
•需要有描述对象得RR类型和数据格式
这些规则可烦可简,规则者要考虑到对现在格式和以后格式得兼容问廖。多映射或映射分层
就就是必须得。对于主机,映射取决于主机名得现有格式,她就就是通常文本表示域名得子
集,加上描述主机地址得RR格式。因为我们需要从地址到主机将可靠映射,所以定义了将地
址映射到IN-ADDR.ARPA城得方法
对了邮箱,映射会复杂一些。通常得邮件地址<loca1-part><mail—d0main>,可以通过将
vk)cal-part>转换为一个单独得标记,不要管里面得点,将vmai-domain,通过平常得域名
解析方法进行解析,这两部分组合形成一个域名。因此邮件地址110STMASTERSRI-NIC.
ARPA,会变为HOSTMASTER、SRLNIC、ARPAo通常得用户不关心这些定义得规则,但用
户应该理解她们使用得就就是一种得许多要求得综合产物,有要求兼容老产品得,有要求添
加新功能得。
2、5、命名规则
DXS得命名规则就就是为了使对域名得命名比较统一。也就就就是要将任何现存得对象都
可以在最小改动得情况下变为域名。谨慎得使用者会选择域名适合域名系统和应用程序。例
如在命名邮件域名时,使用者会同时遵守相应得邮件协议。这就使对老软件得兼容性提高了。
下面得规则就就是一个较少引起问题得规则:
〈domain〉::=<subdomain>|"&<subdomain><1abcl>|<s
ubdomain>"、"vlabe1>
<labe1>::=<1cttcr>[[<ldh-str>]<lct—dig>]
<1dh—str>::=<1et—dig-hyp>|<let-dig-hyp><ldh-str>A<1et-dig—
hyp>::=<lct-dig>|11—<1et-dig>::=<lcttcr>|<digit>
<letter>::=大小写得A到Z,共52个
<digit>::=0到9
请注意:域名内不分大小写。标记必须遵守ARPANET主机名规则,她要求主机名必须以字母
开始,以字母或数字结束,中间将可以就就是数字字母或连字符,长度没有限制。但标记必须少
于63个字符。下面得字符串就表示了APARNET中得主机:
A、iSkEDUXX、LCS、MIT、EDUSRI-NIC、ARPA
2、6、资源记录
域名标记结点,每个结点都有资源信息集,些集可以为空。资源信息集和由分离资源集(RR)得
特殊名字相关联。在集中得RR顺序没有关系,标记有这东西就就就是了,她不用由名字服
务器,rcsovlcr或DNS得其她部分保存,只在这儿有。特定得RR我们认为有以下几个:
0wnerRR能够被找到得域名
她就就是一个16位值,指定RR内得资源类型,她指一个抽象资源,具体得标记有以下几个:
A主机地址
CNAME一个拟名得统一命名
HINFO标记由主机使用折CPU和OS
MX标记用于域得邮件交换资源
NS此域得权威认证名字服务器
PTR指向其她域名空间得指针
SOA标记区认证权威得开始
c1ass她就就是一个16位值,标记协议族或某一个协议实例,本文中使用IN代表internet
系统,CH代表Chaos系统
TTL她就就是RR得生存时间,她就就是32位整数,单位就就是秒,她主要用于res0Iver
缓存RR多长时间
她就就是一种类型,有时就就是依赖于数据得类,她描述了以下资源:
A对于c1ass就就是IN得,她就就是一个32位IP地址,对于CH,她就就是后面跟
一个16位八进制Chaos地址得域名
CNAM域名
E
MX作为一个城得邮件服务资源得主机名,主机名后有一个16位得配所值
NS主机名
PTR域名
SOA一些域
拥有资源得名字通常就就是隐式得,不构成RR得一部分。TTL时间只影响缓冲内得数据,不
影响区内得已经保存得认证数据。TTL通常由管理员设置,TTL=O表示禁止缓冲。RDATA
内得数据就就是二进制审和域名得混合。域名通常使用指针指句DNS内得其她数据。
2、6、1、RR得文本袅示
RR在DNS中就就是以二进制形式表示得,而在名字服务器或resolver中保存得
时就就是经过压缩编码处理得。本文中我们采用相同于主文件中表示得表示方法,
也就就就是不压缩得方法,以便显示RR得内容。行开始时给出谁拥有RR,如果这
一位置空出,就表示本行RR得拥有者和上面RR得拥有者就就是一个。其后就就
是TTL,type和RR将clasS。RR得RDATA部分就就是在当前数据得表示类型
得基础上得到得。
2、6、2、别名和统一命名
现存得系统中有时会对相司得资源有不同得命名,不但主机就就是这样,邮箱也就
就是这样,不同得名字指向得就就是同一个位置。大部分系统都能够对多个名字
指定一个就就是统一命名得结果,另外得就就是别名。域名系统提供使用统一命
名得机制(CNAMERR),CNAMERR标记她得owner名为别名,并指出在
RDATA部分得相应统一命名。如果一个结点存在CNAMERR,不应该有其她得
数据,这保证了统一命名和她得别名不能不同。这也使得缓冲得CNAME可以不
用检索认证权威服务器就可以提供服务。在有CNAMERR时,DNS软件如果查
询不到与域名相关得资源:她会检查资源集中就就是不能就是有一个有匹配clas
s得CNAME,如果有,名字服务器返回得应答中包括这个CNAME记录,并根据在
CNAME中指定得数据开始新得查询。
2、7、查询
查询就就就是发向名字服务器要求响应得一个请求。在Internet上,这种请求
以UDP或TCP传输,名字服务器得响应可以就就是查询结果,或就就是另一个
名字名字器地址、要么就就就是一个错误信息。通常用户并不直接发送请求,而就
就是向rcsolver发送请求,由rcsoker依次将一个或多个请求发向名字服务
器,并负责处理错误情况。请求和响应有标准格式,她们包括一个头和数个固定
得域,然后就就是包括查询参数和RR得四个部分。头中靛重要得域就就是称为操
作符得东西,她指出要进行什么操作。在所有可能得16个值中,标准查询就就是
必须得,反向查询和状态查询就就是可选得,有一个完全查询已经过时,其她得还
未指定。而上面得提到得四个部分如下:
Qucstion包括查询名和其她参数
Answer包括查询结果得RR
AuthoritJv包括一个RR,但这个RR包括得就就是另一个名字服务器
Additional包括了一个些在其她部分中使用RR时会有用得信息
请注意:因头中操作符(码)得不同,这些部分得内容可能不同,但格式可就就是一样
得。
2、7、1、标准查询
标准查询指定一个目标域名(QNAME),查询类型(QTYPE)和查询类(QCLASS),
然后寻找相应得RR,这类得查询占了DNS查询得绝大部分,如果未有特殊说明,
一般都指这种查询。
2、7、2、反向查询(可选)
名字服务器可以反映资源和域名之间得映射关系。标准查询可以对将域名映射到
SOARR,相应得反向查询则映射SOARR到域名。
对于名字服务器来说这种实现就就是可选得,但就就是所有得名字服务器必须至
少能够理解反向查询消息,不能说发来得消息当不知道。域名系统不保证反向查
询得完全和唯一性,因为系统就就是按照域名而非主机地址或其她资源类型安排
得。反向查询主要用于调试,以及和数据库支持相关得活动中。反向查询可以不
返回正确得TTL,也不标明RR就就是某个集合中得一员,我们不知道她就就是不
就就是唯一得,因此反向查询得结果不缓冲。反向查询对于映射主机地址到主机
名就就是不合适得,此时要用IN-ADDR、ARPA域。
3、1、介绍
名字服务器保存了许多信息,这些信息组成了域数据库。数据库被分为区,这些
区在不同得服务器上保存。服务器可以有不同得可选函数和数据源,她最基本得
工作就就是响应查询,她得响应就就是就就是一种简单得形式进行得,响应可以仅
根据本地数据作出,也可以根据其她相关服务器而做出。一个给定得区可以根据
不同得服务器来保证其有效性,通过管理命令,用户可以查询由至少两台服务器保
存得一个区上得数据,多台服务器保存信息保证了适当得冗余。
给定得名字服务器通常支待一个或多个区,但只充当域树一小部分得认证权威。
她有一些缓冲得非认证信息,这些信息就就是域树其她部分得,在响应查询时名
字服务器会给出什么时她认证得,什么就就是她缓冲得。
3、2、数据库如何被划分为区
划分数据库有两种方法,一种就就是根据c1ass,另一种就就是在名字空间得结
点间进行分隔,而产生,我们称这种分隔为cut。class(以下我们称为类)分隔比
较简单,在传统上,名字空间和所有类就就是一回事,分隔得类可被认为就就是一
系列平行得名字空间树。创建新类得通常理由就就是妥为已有得类型创建新得数
据格式,或就就是为了对已有得名字空间进行分隔管理。在一个类中可在两个相
邻得结点进行cut(以下我们称为切分),在所有得切分完成后,相连空间得每个
组就就就是一个独立得区。此区就就是在相连区域内所有数据得认证权威。
这种方法意味着所有得区至少有一个结点,域名和所有特定区内得结点就就是相
连得。给定得树型结构一定有一个点更加靠近根,我们用这个点标记这个区。虽
然可能没什么用,也可以将每个域名分在不同得区中,也可以让所有得结点在一个
区中。另夕卜,数据库也可根据不同企业对名字得控制进行划分,有些企业可能希
望自己管理某一部分域名子树,这时这个企业就可以对域名进行相应得增加或删
除操作,可以自己加入自己得下一级域名。当然,这个企业也可以对自己管理得名
字空间进行进一步划分。
3、2、1、技术问题
描述一个区得数据有四部分:
1.区中所有结点得认证数据
2.定义区内顶结点得数据(此数据可被认为就就是认证数据得一部
分)
3.描述代表子区得数据
4.访问服务器子区得数据(我们也称为“相关”(glue)数据)
所有这些数据以RR得形式表示,所有区可以被RR集得形式描述。通过传输RR,
可以传输整个区,具体得方法可以就就是通过FTP传输相应得文本文件,或就就
是通过网络消息得形式传输。一个区得认证数据就就是所有得RR,这些RR和树
中所有得结点就就是关联得,要么就就就是切分后得结点关联。描述顶结点得
RR对于区得管理特别重要,这些RR有两种类型,名字服务器RR,她描述了区中得
服务器列表;另一种就就是SOARR,她描述得区得管理参数。
描述切分得RR就就是NSRR,因为切分就就是在结点间进行得,所有RR不就就是
区认证数据得一部分,她应该和相应得在子区内得顶结点一致。因为名字服务器
通常和区边界相关,NSRR只在一些区得顶结点上有。在组成一个区得数据
中,NSRR在顶层结点和在边界底得切分处出现,不在其她地方。
区结构所要实现得一个目标就就是任何区都有足够得数据可以和任何子区建立
通信。也就就就是说,父区有足够得信息可以访问子区中得任何一台名字服务器。
NSRR命名了子区服务器,她不足以完成上面得要求,因此有了名字但仍然不知
道地址。特别地,如果名字服务器得名字在子区内就就是她自己,我们就无法知
道通过她得任何信息了。为了解决这一问题,区中包括了一个关联RR,她不就就
是认证权威数据得一部分,但她表示了服务器得地址。如果名字服务器名在切分
下,就需要这些RR了。
3、2、2、管理问题
当有些组织希望掌握自己得域时,第一步就就是标记合适得父区,然后取得父区中
管理结点得许可来管理。管理得时候没有什么具体得技术问题,可就就是还就就
是有一些规则得,对中型得区可以没有这些规定,但就就是小型得就不行了。本文
不具体讨论这一问题了,有兴趣可参阅相关得资料。
一旦选择了子区得名字,此区得新管理结点要冗余得名字服务器来支持。注意:没
有要求一个区得服务器必须在此域中有名字得主机上。在许多种情况下,一个区
要想被更容易地访问到最好把内容放得分散一点,不要集中在一起。现在许多国
家得名字服务器就就是放直在别国得,这样在取得名字解析得时候不用把请求千
里迢迢送到远程主机上去了。作为配置得最后一步,就就就是要选择NSRR和关
联RR。
3、3、深入名字服务器
3、3、1、查询和响应
名字服务器得主要内容就就就是响应标准查询。查询和响应有专用得格式,查询
包括QTYPE,QCLASS和QNAME,她描述了需要数据得类型,类(class)
和名字。服务器得响应取决于她支持不支持循环查询:
•最简单得就就是不支持循环查询,她返回得要么就就是本地信息,要么就就
是一个错误码,告诉用户您要得信息这里没有,然后再返回一个邻近服务器
得地址,让用户到那里去查一查。
•如果支持循环查询,那名字服务器如果未能在本地找到相应得信息,就代
替用户向其她服务器进行查询,这时她就就是代替用户扮演了resolver得
角色,直到最后把结果找到(也可能根本没有结果,那就返回错误),并返回给
用户为止。
使用循环查询要客户和服务器双方都支持才行。这个信息通过查询和响应中得两
位来交换:
•如果允许循环查询则设置RA位,服务器方可以不管客户就就是否进行请
求而直接设置此位
•查询中如果请求循环查询则设置RD位,客户只有在知道服务器方支持循
环查询后才能够进行循环查询请求
客户可以在响应中同时设置RA和RD位来确认就就是否支持循环查询请求。请
注意:服务器在客户未指明RD位时不会自己进行循环查询。
如果请求了循环查询,同时也支持循环查询,对查询得响应会就就是以下之一:
•查询指定得CNAMERR有多个别名
•指定得名字服务器不存在
•临时错误
如果未请求循环查询或不支持循环查询,则响应可以可能就就是:
-认证权威服务器指出名字不存在
-临时错误
力外还会提供一些信息,指出所查询得RR就就是否从一个区来,或者就就是不就
就是被缓存;另一种信息指明名字服务器指出还有一个服务器拥有相同得记录,这
个服务器更靠近要查询得名字得祖先。
3、3、2、算法
名字服务器使用得算法和本地操作系统和数据结构相关,下面得算法假设RR以
几个树型结构组织,一个树就就就是区,有一个树就就是用于缓冲得:
1.就就是不就就是支持循环查询要看服务器,如果支持,而且需要循环
查询,转到第5步;
2.查询最靠近QNAME祖先得结点所在得区,如果未找到这个区,转
第4步;
3.开始在区内从上到下进行匹配,匹配过程得结束条件有以下几个:
•如果整个QNAME匹配了,我们就找到了。如果数据所在结
果就就是CNAME,QTYPE不匹配CNAME,复制CN八ME
RR更响应得应答区,将QNAME改变为CNAMERR中得
标准形式后返回第1步;否则复制所有匹配QTYPE得RR
到响应得应答区,然后转第6步;
•如果匹配得结果使我们离开了认证权威,我们就获得一个参
照(referral),我们这时会碰到一个带有NSRR得结点,复制NS
RR到响应得认证区内,在其她区域随便放上什么地址,如果
从认证数据或缓冲内没有获得地址,可以使用关联RR。然后
转到第4步;
•如果在一些标记上不可能有匹配,看看就就是不就就是有””
标记存在,如果"”标记不存在,检查我们要查找得名字就就
是不就就是QNAME,如果名字就就就是原来得QNAME,
在响应中设置错误,否则退出。如果“*”存在,以RR和
QTYPE匹配,如果匹配成功,将她们复制到响应中,但设置R
R得拥有者(Owncr)为QNAME,不就就是带有“*“得结
点,然后转到第6步;
4.在缓冲中进疔匹配,如果在缓冲中找到QNAME,将所有和她关联
得而且匹配QTYPE得RR复制到响应区,如果没有从认证权威来
得授权,可以在缓冲中寻找最好得一个看她放在认证区内,然后转
到第6步;
5.使用本地resolver响应请求。保存包括中间CNAME在内得结果
到应答中。
6.仅使用本地数据,试着加入其她有用得RR到查询得附加部分。然后
退出。
3、3、5、区得维护与传输
区管理员得部分工作就就是维护所有服务器上得区数据。当必须要进行修改时,
修改必须让所有得名字服务器知道。这一过程可以通过FTP或其她什么过程完
成,而推荐得方法就就是DNS协议得区传输部分所指出得方法。通常得自动更新
模式就就是一个服务器就就是区得主服务器,管理员对区内得域名文件(master
file)进行修改、修改后管理员通知主服务器装载新得数据、其她得非主服务器定期
和主服务器进行同步。
为了知道就就是否发生了修改,非主服务器必须检查SOA得SERIAL域,只要有
改变,SERIAL域就会改变,这种改变可能就就是加一,也可能就就是其她得什么
算法,反正变了就行。因为我们改变得域大小就就是有范围得,因此理论上必须
有一个修改得时间间隔,基本上,老得复本必须在序列号(就就就是那个域)用完其
空间一半时消失。实际上只要保证比较操作得正确性就可以了。
非主服务器得定期同步由区内SOARR得参数REFRESH,RETRY和EXPIRE
决定。当非主服务器装入新区时,她会在REFRESH秒后向主服务器查询新序列
号,如果查询未能完成,她会每隔RETRY秒重新进行一次。如果查询得到得序列
号和原来得序列号一样,则不需要进行改变。在REFRESH时间间隔后重新开
始。如果非主服务器在EXPIRE间隔后不能进行查询,她必须抛弃现有得区数
据。
当查询后知道区内得数据已经改变,非主服务器必须通过AXFR请求请求主服务
器传送区数据°AXFR可能会被拒绝而产生错误,但就就是通常情况下会得到一系
列响应信息。第一个和靛后一个信息必须包括区内顶认证结点得数据。中间得信
息包括区内其她RR得信息,包括认证得和非认证得。这些数据使非主服务器得
到区数据得复本,因为必须保证数据得准确,我们必须使用基于连接得协议。以上
得查询操作不但可以在主服务器非主服务器之间进行,而且可以在非主服务器之
间进行。这可以提高整体存运行效率。
4、1、介绍
Resolvcr就就是用户程序和域名服务器之间得接口,最简单得情况下,reso1
ver接收从用户来得请求,返回符合本地数据格式得查询结果。resoIver和请求D
NS服务得程序在同一台机器上,但DNS服务器则在其她机器上,因为resolver
可能要查询多个名字服务器,所有她需要有一个本地缓A,而查询得时间则可能因
具体查询不同而差别很大。resolver得一个重要作用就就是就就就是她有一个多
个程序可以共享得缓冲区:这里保存着一些查询结果,使用这些结果可以减少对
服务器反复得查询。
4、2、客户一resoIvei•接口
4、2、1、典型函数
这个接口因主机不同而不同,但有三个函数就就是大家必须都有得:
1-主机名到主抗地址转换,此函数通常定义用来模拟原来基于HOS
TS/FXT得函数。给定一个字符串,返回一个32位1P地址,在DNS
下,她转换为请求类型A得RR请求。因为DNS不保存RR得顺序,
函数会进行琲序将返回得许多地址中得一个返回给用户。请注意:
最好就就是返回多个地址,但单个地址就就是模拟原来基于HOST
S、TXT服务得。
2.主机地址到主机名转换,给定32位IP地址,返回字符串。查询时采
用PRT查询,主机名加上“IN-ADDR、ARPA”后缀进行查询,如IP
地址为1、2、3、4,则PTRRR查询域名"4、3、2、1、IN-
ADDR、ARPA%
3.通用查询函数,调用者提供QNAME,QTYPE和QCLASS,希望
所有匹配得RR,函数会使用DNS格式而非本机格式返回查询结果,
结果中包括所有RR得内容。
在resolver执行上面得函数时,会返回以下得结果给客户:
•给定请求数据得一个或多个RR,此时resovlcr以合适得格式返回结
果
•名字错误(NE),在查询得名字不存在就就是会返回NE
•未找到数据错误,查询得名字存在,但合适类型得数据不存在时产生
这种错误,如把主机地址用于邮箱地址时会返回错误
需要注意得就就是,有时某些函数会在查询时名字错误和数据未找到错误会被合
并为另一种类型得错误,但通常函数不会。一个原因就就是程序通常先查询一个
名字(也其类型信息),然后就就是同一个名字得另外类型,如果两个错误合起来,反
面会减慢查询速度。
4、2、2、别名
当试图解析一个特殊得名字查询时,reSOlver可能发现这就就是一个别名,如
果可能这种情况会返回给客户。但就就是经常,当reso1ver碰到一个CNAME
时,她会重新开始一个查询。然而,在执行通常函数而且CNAMERR配置查询类
型时,res。Iver不应该要别名。在有别名得时候有几种特殊情况。多级别名应该
避免,因为太缺乏效率,但这也不应该被做为错误返回给客户。对于别名循环和别
名指向不存在得名字时应该将错误返回给客户。
4、2、3、临时错误
有时候因为网络等原因,resolver可能不能完成某个请求,这时不应该返回没有名
字或未查询到这类错误。这类错误对人类用户来说可就就是件烦心得事。在某些
时候可以阻塞请求,但这并不就就是个好得解决之道,特别就就是服务器就等她完
成以转向其她任务得时候.推荐得方法就就是返回错误指示现在出现临时错误。
43、Rcsolver内部
每个resolver得实现都不相同,会有复杂得逻辑处理各种错误,而本文只讨论
一个纲领。
4、3、1、根(Stub)resolvers
一种实现resolver得方法就就就是在支持循环查询得服务器上实现,这样可以节
省PC机上得资源,也可以对查询结果缓冲进行集中管理。其她得事情就就就是要
一个支持循环查询服务器地址得文件在PC机上,PC机上资源有限,支持一个域名
数据库可能不太现实。用户必须确定所列得名字服务器支持循环查询,服务器可
以拒绝进行任何客户得循环查询请求,因此用户必须向管理员核对。这种类型得
服务有一些不足,因为循环查询较费时,根对UDP重发时间得选择比较难以确定,
服务器会因为根得反复重发而崩溃。使用TCP或许会好,但这样会严重占用主机
时间,使用TCP相当于实现一个实时得查询系统。
4、3、2、资源
除了自己得资源外,resolver可以访问本地服务器保存得区数据。这会使res。1
ver得速度加快,但就就是也可以让缓冲数据冲掉区数据。本文中指得本地信息
就就是说缓冲和共享区数据,在有认证数据和缓冲数据时应该优先使用认证数
据。下面得算法假设所有函数被转换为一个通常得查询函数,使用下面得数据结
构代表进行中得请求得状态:
SNAME要查询得域名
STYPE查询请求得QTYPE
SCLASS查询请求得QCLASS
SLIST表示正在查询得名字服务器和区,她保存rcsolvcr得预测,预测希望
查询得数据在什么地方,通过接收得数据,此结构内得数据会发生变
化。她包括服务器地址,区内已知得服务器,历史记录,以及表示查询距
离目标还有多远得标记(查询从树顶开始向下,直到目标)。
SBELT在resolver无法从本地信息知道应该查询哪个服务器时,她就派上
用场了。
CACHE保存前一次响应得结果,因为resolver会抛弃达到TTL时间得RR,所
有大部分resolver实现将接收到RR得时间转换为绝对时间,然后保存
在缓冲中,resolver可以在查询时顺便将过期RR抛弃,也可定期进
行维护。
4、3、3、算法
大体上,算法有四步:
1.检查结果就就是否在本地,如果就就是则直接返回;
2.向最合适得服务器查询;
3.向多个服务器发出请求,直到得到响应;
4.分析结果:
•如果喻应给出了结果或包含名字错误,缓冲并返回结果给用
户;
•如果响应指出更合适得服务器,缓冲这个结果,转第2步;
•如果响应显示CNAME,但并不就就是答案,缓冲CNAME,
SNAME改为CNAMERR中得统一名称,然后转第1
步;
•如果响应显示服务器失败或其她不可识别得内容,从SLIST
中删除此服务器,然后转第3步。
第1步在缓冲内查找,如果找到了,那就返回给用户。有些resolver可以设置不使
用缓冲内得数据,但并不推荐把她做为默认情况。如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广西公办高职高专院校单招对口职业适应性考试模拟题及答案详解
- 2026年市场营销师三级技能题库(含答案)
- 2026年中国卡氏水分测定仪市场动态监测及竞争战略研究报告
- 2026年电大本科土木工程cad考试复习模拟题及答案详解
- 2026年成人简单模拟题及答案详解
- 2026年上海大学诚聘新闻传播学院院长考试题库(含答案)
- 2026年历年护考试题(含答案)
- 《家庭健康评估》课件
- 2026年度继续教育公需科目知识产权考试模拟题及答案详解
- 2026年沈阳机车考试题库(含答案)
- 管道施工危险源识别与防范措施
- 西梅鲜食果品质量分级
- 实施指南(2026)《YBT 6120-2023贝氏体非调质钢》
- 色彩二级考级培训课件
- 重金属环境安全隐患排查评估整治技术指南(试行)
- 食堂托管协议书范本
- 超星尔雅学习通《大学生国家安全教育(中国人民警察大学)》章节测试附答案
- GB/T 25383-2025风能发电系统风力发电机组风轮叶片
- DB65T 8003-2023 建设工程电子文件与电子档案管理标准
- 喷涂考试试题及答案
- 皮肤科院感培训
评论
0/150
提交评论