题目:
配置DNS服务器,要求自定义DNS服务器能够解析openlab.com 和qq.com 域当中的所有主机。
正向解析
服务器端
[root@localhost ~]# yum install bind -y 安装软件包
[root@localhost ~]# vim /etc/named.conf
[root@localhost ~]# vim /var/named/named.openlab.com
[root@localhost ~]# vim /var/named/named.qq.com
[root@localhost ~]# systemctl rstart named
客户端
[root@localhost ~]# vim /etc/resolv.conf
nameserver 192.168.46.128
验证结果:
反向解析
服务器端
[root@localhost ~]# vim /etc/named.conf
[root@localhost ~]# vim /var/named/named.192.168
[root@localhost ~]# systemctl restart named
客户端验证
总结DNS解析过程
浏览器中输入 http://www.qq.com 点击回车
-
浏览器检查自身缓存,查看是否有该域名和IP的映射,有则调用该映射,获得IP,完成了域名解析,若浏览器缓存中没有,查询hosts文件
-
若hosts文件中有该域名和IP的映射,有则调用该映射,获得IP,完成域名解析。没有则查找本地DNS解析器缓存
-
若本地DNS解析器缓存中有映射关系,返回IP,完成域名解析。若没有映射关系,查找TCP/IP参数设置的首选DNS服务器,也称为本地DNS服务器,将域名解析请求发给它。
-
若要查询的域名,包含在本地DNS服务器的本地配置区域资源文件中,返回权威解析结果(IP)给客户机,完成域名解析。
-
若本地DNS解析器缓存和本地DNS服务器都没有相关映射,根据本地DNS服务器是否设置转发器来进行查询。
- 若没有设置转发器,本地DNS服务器就把域名解析请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回管理该域名的顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.管理com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理qq.com的DNS服务器地址给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找管理qq.com域服务器,重复上面的动作,进行查询,直至找到www . qq .com主机。
- 如果用的是转发模式,(也就是设置了转发器)本地DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。找到最后把结果返回给本地DNS服务器,由本地DNS服务器再返回给客户机。