- DNS简介
DNS(Domain Name Server)是一种主机域名和IP地址转换机制,使用一种分层的分布式数据库来处理Internet上成千上万个主机和IP地址的转换。基于C/S模式设计 - 域名层次结构
- DNS解析过程
当我们去解析一个域名时,比如解析xxx.sh.com,会经过如下步骤:
1.查看本机的缓存有无该域名记录,如果没有,查看本机的host文件有无该域名记录,如果没有,则发个请求到本地DNS服务器。
2.本地DNS服务器收到请求后,查看是否有该域名的解析,如果有,返回解析记录给主机,如果没有,则请求根域名服务器.。
3.根域名服务器收到请求后,返回该域名对应的顶级域名服务器,比如这次请求返回.com的服务器地址。
4.本地域名服务器接到顶级域名服务器地址后,向该顶级域名服务器请求。
5.顶级域名服务器返回该域名的二级域名务器地址,返回.sh.com对应的二级服务器地址。
6.本地域名服务器获得该地址后,发请求到该域名的二级域名服务器。
7.二级域名服务器解析xxx.sh.com,并将解析结果返回给本地域名服务器。
8.本地域名服务器获取该解析后,返回给主机,解析完成。 - DNS解析模式
1.递归查询 :当服务器收到DNS客户发来的请求,如果本地没有客户请求的数据就代替客户向其他DNS服务器请求,并将结果返回给客户,所以递归查询只会向客户返回查询结果或查询失败两种信息。
2.迭代查询:当服务器收到DNS客户发来的请求,如果在服务器内没有查到客户需要的数据,会返回给客户另外一台DNS服务器的地址。客户就会向下一台DNS服务器进行查询,这样一直查询下去,一直查询到所需要的数据或没有DNS服务器可以查询为止。 - 常用DNS服务器地址
国内:114.114.114.114 备用:114.114.114.115
国外:8.8.8.8 备用:8.8.4.4