一、DNS的必要性
IP地址标识主机、路由器,但是不好记忆,所以需要可以将IP地址装换为我们好记忆的字符串,也就是DNS的作用,由DNS负责装换成为二进制的网络地址。
二、DNS的主要思路
1、分层的、基于域的命名机制
2、若干分布式的数据库完成名字到IP地址的转换
3、运行在UDP之上端口号为53的应用服务
4、是在网络边缘处理,但是是属于网络核心功能
三、DNS主要目的:实现主机域名到IP地址的转换(最主要目的)、主机别名到规范名称的转换、邮件服务器别名到邮件服务器正规名字的转换、负载均衡(在访问域名时,由DNS决定哪个服务器刀片提供服务)
四、DNS域名结构
1、为了防止重名,采用层次结构的命名方法,若只有一个层次可能会造成重名
2、Internet根划分为几百个顶级域,顶级域可能还会再接着往下分
如中国教育考试网:http://ntce.neea.edu.cn/,原官方网址是http://www.ntce.cn/
cn是顶级域,.edu是cn的子域(二级域),ntce.neea是中国教育考试网的服务器域名
而原本网址是ntce是服务器域名,3w是可以进行设置不显示的,也就是可以设置裸域,是不影响使用的,3w译为“万维网”,大概指的是现在网页,也就是访问的web应用都是3w
顶级域(TLD)主要分为通用的与国家的两种,顶级域是在根名字服务器中定义
(1)通用的:.com、.edu、.gov、.int、.mil、.net、.org等
(2)国家的:.cn、.us、.nl、.jp等
3、根名字服务器: 13个
4、一个域管理其下的子域:.jp被划分为ac.jp co.jp;.cn被划分为edu.cn com.cn
创建一个新的域,需要征得它所在的域的同意
5、域与物理网络无关
物理网络指的网线、路由器、交换器等交接在一起的网络,而域明显并不是通过这些串联在一起的,他是逻辑上的网络, 是通过多重层级进行划分的。
6、解析问题-名字服务器
(1)一个名字服务器的问题:
a.可靠性:单点故障
b.扩展性问题:通信容量
c.维护性问题:远距离的集中式数据库
(2)区域:将域名划分为互不相交的区域,每个区域都是树的一部分,每个区域都有一个名字服务器,维护它所管辖区域的权威信息,名字服务器可放在区域之外,以保障可靠性
(3)资源记录(Resource Records):
a、作用:维护 域名-IP地址(其他)的映射关系
b、位置Name Server的分布式数据库中
c、RR格式:domain_name,ttl,type,class,value
Domain_name:域名
Ttl:time to live生存时间
Class类别:对于Internet,值为IN
Value值:可以是数字,域名或ASCII串
Type类别:资源记录的类型
(4)DNS记录:保存资源记录(RR)的分布式数据库,Type的类别
a、type=A时,Name为主机,Value为IP地址
b、type=CNAME时,Name为规范名字的别名
c、type=NS时,Name为域名,Value为该域名的权威服务器的域名
d、type=MX时,Value为name对应的邮件服务器的名字
TTL:生存时间,决定了资源记录应当从缓存中删除的时间,决定了是一个缓存记录还是权威记录
(5)权威DNS服务器:组织机构的DNS服务器,提供组织机构服务器(如web和mail)可访问的主机和IP之间的映射
组织机构可以选择实现自己维护或某个服务提供商来维护
(6)DNS工作的大致过程:应用向本地的浏览器调用名字解析器(resolver),名字解析器再通过域名解析系统的协议(DNS的协议)去问Local Name Server,Local Name Server返回IP地址给应用
(7)本地名字服务器(Local Name Server):每个ISP(网络业务提供商)都会有一个本地DNS服务器,当主机发起一个DNS查询的时候,查询会被送到其本地名字服务器
(8)主机A想知道主机B的IP地址,如何查询?
a、递归查询:向本地DNS服务器进行查询,若本地没有,会向根DNS服务器查询,根服务器会给出下一个子域名TLD DNS服务器地址,TLD DNS服务器给出权威服务器的地址,然后再依次返回
b、迭代查询:想本地DNS服务器进行查询,若没有,会向根DNS服务器查询,根服务器会给出下一个子域名TLD DNS服务器地址,然后由本地DNS服务器去访问这个服务器地址,TLD DNS服务器会给出权威服务器地址,本地DNS服务器再去访问,最后得到主机IP地址返回



