一、DNS是什么 ?
DNS(Domain Name System)是「域名系统」的英文缩写,是一种组织成 域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,提供的服务将「主机名」和「域名」转换为IP地址。
二、DNS的工作原理:
三、为什么需要DNS解析域名为IP地址?
因为目前网络通讯大部分采用TCP/IP协议,要建立TCP连接是基于IP地址的,计算机网络只能识别IP地址,无法识别域名。但是IP地址记忆较难且请求一个页面可能需要访问多个IP的服务,因此通过域名去访问比较便利。因此出现一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的IP地址,然后调出IP地址所对应的网页。
四、DNS解析域名的过程,以访问www.baidu.com为例
- 输入浏览器地址回车后,先查找本地浏览器是否缓存域名对应访问的ip地址,有则解析完成
- 浏览器缓存无,则再查找本地hosts缓存是否存在对应的iP映射,有映射则返回,解析完成
- hosts缓存也无映射关系,则查找本地DNS解析器缓存,是否有域名对应的ip映射,有则返回,解析完成
- 本地DNS解析器缓存也无,则查找本地DNS服务器是否有对应域名的iP,有则返回,解析完成
- 本地DNS服务器也无,则有2种模式的解析过程:配置转发模式,未配置转发模式
无转发模式解析过程:
- 本地DNS服务器发送顶级域名.com到根域服务器,根域服务器返回.com对应的IP给本地DNS服务器
- 然后本地DNS服务器再发送二级域名baidu.com到,根域返回的对应的.com IP服务器请求处理,若此服务无法处理就会自动发给下一级域名服务器处理解析后返回IP给本地DNS服务器,依次迭代查询,一直到整个域名对应的IP
有转发模式解析过程:
- 此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至 上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。