《tcp/ip详解》 难点记录
Posted noprofessional
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《tcp/ip详解》 难点记录相关的知识,希望对你有一定的参考价值。
一、DNS系统概述
每一个(外网)IP都对应一个域名,一个域名由多个label组成,如www.baidu.com由www、baidu、com、(空)四个label组成,越右覆盖的范围越广,越接近 根label(空)。com是最常见的TLD(top-level domain)。
zone。每个DNS都对(domain)namespace的一部分负责,这一部分就成为一个zone。因此zone的实际范围取决于DNS的责任范围,DNS标准上将DNS管理的label下所有的sub label以及其自身定义为其需要管理的zone。举例,一台DNS服务器管理的zone就包括所有的"xx.com"以及"com"。
DNS服务器 是一个主机(host),必然占据一个IP,从而可以由一串域名(domain name)表示,但是DNS服务器所在的域名(At)并不等于他所管理的域名(Mgr)。甚至At可能是从属于Mgr(zone)的。
DNS服务器存储数据的格式是Resource Record,(RR)的结构由其中的type决定。最为常见的就是type为A,RDATA表示host address(IP)的RR。
DNS包含的数据分两种: 权威数据 和 缓存数据 。其中,权威数据,由它(DNS)所管理的(zone)产生的数据;缓存数据,是由本地服务器定期向其他服务器查询获得并缓存的数据;权威数据相较于缓存数据更加准确即时。但是一般缓存数据改变较小,也是可以使用的。
一个zone包含的数据大约有三种: zone的最上层域名(上限),zone的已分配子域名(下限),缔结数据(glue data)。举例来说,如果一个zone包含 "example.com"及其下的所有名称空间,最上层域名就是"exmaple.com",已分配的子域名包括所有"xx.example.com",详细解释如下:
- 其中下限数据只延伸到"xx.example.com"不延伸到更下一级,例如"hire.hr.example.com"不属于"example.com"zone,而是属于"xx.example.com"zone,所以他的数据并不是在管理"example.com"的DNS服务器中存储,而是在管理"xx.example.com"的服务器中存储,这种情况也称为责任下放。
- 在上述下限数据中有一种特殊情况,假设管理"hr.example.com"zone的DNS服务器(S)自己的域名是"dns.hr.example.com"是属于这个zone的。当请求方(R)需要知道"xx.hr.example.com"域名对应的IP时,R必须访问管理管理"hr.example.com"zone的服务器即S,但是S的域名又在zone的内部就构成了一个死循环(要找到S,必须先找到S的感觉)。解决方法就是将S的域名和IP数据存在管理"example.com"zone的DNS服务器(PS,parent server)上,这部分数据就成为结缔数据(glue data)。就是说PS中管理的域名包括"example.com","xx.example.com"以及"管理xx.example.com subzone的DNS服务器(类似S)的域名(可能超过了下限)"。
以上是关于《tcp/ip详解》 难点记录的主要内容,如果未能解决你的问题,请参考以下文章