计网基础-应用层之DNS应用
DNS域名服务器:Domain Name System,域名解析系统
核心服务:互联网上几十亿台主机的识别问题
IP地址和域名:映射
通过dns来进行映射,域名解析系统
- 多层命名服务器构成的分布式数据库
- 应用层协议:完成名字的解析(应用层之上有相关个的软件完成域名的解析)
注意,dns服务是Internet的核心功能和服务,但是属于应用层
1、 DNS服务
- 域名转IP地址
- 主机别名
- 邮件服务器别名
- 负载均衡:web服务器。大的服务网站,肯定不是一台服务器提供服务的,庞大的并发数,常常需要负载均衡的服务,当进行域名向ip地址的时候,可以提供多个ip(服务器)进行映射
2、为什么不适用集中式的DNS?
- 单点失败问题
- 流量问题
- 距离问题
- 维护性问题
分布式层次式数据库

根服务器——>顶级服务器——>权威服务器
注意,客户端进行了三次查询,这也是分布式的问题之一
①根域名服务器
当本地域名解析服务器(不同于三大层次的 域名解析服务器)无法解析域名时,访问根域名服务器
对于根域名服务器:
- 如果不知道映射,访问(通过顶级域名服务器)权威域名服务器
- 获取到映射之后,向本地域名服务器返回映射
②顶级服务器
负责com、org、net、edu等顶级域名和国家顶级域名,如cn、uk、fr等
- network solutions维护com顶级域名服务器
- educause维护edu顶级域名服务器
③权威服务器
本地化、自治化
组织的域名解析服务器,提供组织内部服务器的解析服务
- 组织负责维护
- 服务提供商负责维护
本地域名解析服务器
不严格属于层级体系
每一个ISP有一个本地域名服务器(默认域名解析服务器)
当主机进行DNS查询,查询被发送到本地域名服务器
作为代理,将查询转发给(层级式)的域名解析服务器
一、迭代查询

注意,进行了三次访问
二、递归查询

注意,将域名解析的的任务交给邻近的下一个域名解析服务器,等待返回的结果即可
DNS记录缓存和更新
只要域名解析服务器获得域名——IP映射
即缓存IP映射
- 一段时间后,缓存条目失效需要进行删除
- 本地域名服务器一般会缓存顶级域名服务器的映射,因此跟域名服务器不经常被访问
思考题?我国没有根域名服务器,是否会影响我国的网络安全?
出于对互联网信息安全方面的考虑,世界其他国家已经纷纷建立了各自的互联网应急安全体系。
CNNIC(中国互联网络信息中心)正是中国这一行动的领军人物。作为中国的域名管理机构,CNNIC做了几个大动作:
CNNIC成立前,将CN域名服务器从德国搬回中国,这是掌握国家域名主导权的前提;
2003年,CNNIC开始探索出思路,以市场手段推广CN域名;
2006年,CNNIC开通五大顶级节点,实行备灾管理,只要网站应用的是CN域名,就算全部国际线路中断,CNNIC也有应急措施保障其解析;
2006月12月,中国开通“根域名中国镜像服务器”,这意味着今后中国网民在访问任何以.com和.net为后缀的网站时不必再绕道美国,只需要在本土即可完成访问请求,不过,DNS解析的结果最终还会汇总到根域名服务器上。
为什么不能在中国增加第14个根域名服务器呢?
为了增加反应速度,网页访问的申请都是由一个数据包所完成的,而一个数据包的长度为256B字节,这就决定了一个数据包只能有13个块,这就从根本上限制了根域名服务器的数量,也就是说根域名服务器只能有13个。如果中国要拥有自己的根域名服务器只有两个办法,一是从现在有根域名服务器的国家移植,二是改变网页访问的申请由一个数据包完成的现状。移植不可能,因为美国不会给,别的国家也不富裕。改变一个数据包的技术模式更不可能,因为牵扯范围和技术变动太大,不现实。所以,现在中国不会有自己的根域名服务器,除非哪天互联网的底层支持技术发生彻底革命。
IPV6只能解决中国码号资源问题,国家安全问题还要靠其他的附加技术实现。

浙公网安备 33010602011771号