文章目录
- 什么是DNS
- 寻址过程
- 图显示
什么是DNS
DNS是域名系统( Domain Name System)的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。
寻址过程
- 本地主机上
当我们在浏览器中输入url时,会先检查浏览器缓存和本地hosts文件是否有这个域名的映射,如果有,就调用这个ip地址映射,解析完成。如果hoots里面没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,则直接返回,完成域名解析。 - 本地服务器上
如果hosts与本地fiDNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数设置的首选DNS服务器也就是本地DNS服务器。再本地DNS服务器收到查询时,如果要查询的域名包含在本地配置区域的资源中,则返回解析,此解析具备权威性。如果要查询的域名没有包含再本地配置区域的资源中,但服务器缓存了网址的映射关系,则返回解析结果,结束查询,此解析不具备权威性。 - 网络服务器之间
如果本地DNS服务器也失效并且未采用转发模式(迭代),本地DNS会发送请求到13台根DNS,根DNS服务器收到请求后会判断这个域名是谁来授权管理的,并返回一个负责该顶级域名服务器的IP,本地DNS服务器收到顶级服务器IP信息后,继续向该顶级域名服务器IP发送请求,该服务器如果无法解析,贼会找到负责这个域名的下一级DNS服务器的IP给本地DNS服务器,一直选循环,知道查询到映射,然后将解析结果返回给本地DNS服务器,然后又本地DNS服务器返回解析结果。如果采用转发模式,则此DNS服务器会把请求转发至上一级DNS服务器,一直往上发,直到查询到结果,最后也是将查询结果返回给本地DNS服务器,然后由本地DNS服务器返回结果。
图显示
参考