域名系统DNS也是应用层协议,是为用户难以记忆点分十进制的Internet地址而设计的,任何一台计算机都有一个域名与IP地址相对应,这里的域指的是可被管理的子空间,主机域名采用一个无结构的字符串,网上主机名与地址之间的映射保存在NIC的一个主机维护,但随着网络的壮大,重名问题明显,域名 的映射文件也越来越大需要一个分布式,分散管理的域名系统,于是研发了DNS
将层次结构划分若干等级,每一级域名都由不超过63个字符的不分大小写的英文和阿拉伯字符组成,最高级在右,总字符数不超过255 个,DNS将整个Internet定义为一个域名空间
顶级域名主要有以下两个:
国家顶级域名:247个国家域名,一般由两个国别码组成,
通用顶级域名:com,edu,net,gov, org,int,mail,加 biz,info,firm,shop, web,arts,pro,反向域名arpa,用于反向域名解析,
DNS服务:
进行主机域名与IP地址相互转换的名字服务,是一个允许主机查询分布式服务器的应用层协议,Internet上所有的 域名服务器分布于所有主机,但没有一台服务器有所有的域名映射
DNS服务器系统包含:根域名服务器RNS,顶级域名服务器TNS,授权域名服务器ANS,本地域名服务器LNS;
域名解析:
用户输入命令后首先要获得服务器的IP地址,客户机程序称为域名解析器,服务器叫域名服务器,域名解析器利用数据库返回其IP地址给应用程序
域名解析算法:
一:已经在该域名服务器授权范围内的用已有资源直接翻译;
二:不在该域名服务器被授权的范围内,此时查看缓存器,若以解析过答案还保存在缓存器中返回信息
三:这个查询只能由其他域名服务器应答,此时有两种解析算法:
(1)递归解析:由本地域名服务器向其他域名服务器追踪查询,一次域名解析即可完成域名到地址的转换
(2)反复解析:迭代解析,由本地域名服务器向解析器指出应查询的另一域名服务器由解析器追踪查询,
1,首先查本地域名服务器,由LNS判断是否是本地计算机,如果是,则直接返回,如果不是则此时的本地域名服务器变域名解析器此后首先向根域名服务器发出解析请求报文,
如果根域名服务器也没有,就将此请求发到顶级域名服务器,顶级域名服务器发送到当前本机域名服务器上
如果还没有,就将此报文发到授权域名服务器,授权域名服务器也发给当前本地域名服务器
此时返回,已经到底。