一、概述
1、域名解析系统 (Domain Name System),是进行域名和IP之间转换的服务器.可以称他为域名翻译官,负责将域名翻译成IP地址.
2、IP地址:能够标记网络上的计算机的唯一数字串.
3、域名是网络上某一台计算机的名称,用于在数据传输时对计算机的定位表标识.域名是有层次结构的,从后往前依次是根域名,顶级域名,二级域名,三级域名…
例如www.baidu.com,www为三级域名,baidu为二级域名,com为顶级域名.因为系统为用户做了兼容,域名末尾的根域名不需要输入.域名的每一层都会有一个域名服务器.
二、了解DNS两种查询方式
1.递归查询
2.迭代查询
三、DNS域名缓存机制?
在域名服务器解析的时候,使用缓存保存域名和IP地址的映射.计算机中的DNS的记录也分为两种缓存方式
1、浏览器缓存: 浏览器在获取网站域名的实际IP地址后会进行缓存,减少网络请求的耗损.
2、操作系统缓存: 操作系统的缓存其实就是用户自己配置的hosts文件.
四、说说DNS完整的查询过程?
1.首先搜索浏览器的DNS缓存,缓存中维护一张域名和IP的对应表.如果没有命中,搜索操作系统的DNS缓存,也就是本地服务器的hosts文件.
2.如果还是没有命中,操作系统把域名发送给本地域名服务器,本地域名服务器查询自己的DNS缓存.
3.如果还是没有命中,使用迭代查询向根域名服务器发起请求,返回顶级域名服务器的地址给本地服务器,本地服务器向顶级域名服务器发起请求,获取权限域名服务器地址,然后向权限域名服务器地址发送请求,返回这个域名对应的IP地址.
4.本地域名服务器将得到的IP地址返回给操作系统,并且自己缓存一份.
5.操作系统将IP地址返回给浏览器,同时自己缓存一份.
6.浏览器得到域名对应的IP地址,也是自己缓存一份.
##文章参考网站链接: link.