DNS原理
domain name system
DNS的全称是domain name system,即域名系统
用来将主机名和域名转换为IP地址的一个分布式数据库,得到域名对应的IP地址的过程就是域名解析的过程
DNS如何解析
1.递归查询
如果客户端所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他顶级域名服务器继续发出查询,直到查询到结果后,再层层传递回来
2.迭代查询
当我们在浏览器中输入一个网站时,会发生如下过程
1、浏览器中输入想要访问的网站的域名,操作系统会先检查本地的hosts文件是否有这个网址映射关系
如果有,就先调用这个IP地址映射,完成域名解析。
2、如果hosts里没有这个域名的映射,客户端会向本地DNS服务器发起查询。
本地DNS服务器收到查询时,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析。
3、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置,采用递归或者迭代查询上级DNS服务器,直至解析完成。