码迷,mamicode.com
首页 > 其他好文 > 详细

《tcp/ip详解》 难点记录

时间:2018-08-09 10:13:06      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:图片   技术分享   决定   循环   source   image   改变   分数   img   

一、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详解》 难点记录

标签:图片   技术分享   决定   循环   source   image   改变   分数   img   

原文地址:https://www.cnblogs.com/noprofessional/p/9445261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!