(1)用户输入域名发起域名查询请求。
(2)计算机操作系统先查找本地hosts文件中是否有这个域名与IP的对应关系,有就返回结果给用户,没有就进入下一步。
(3)hosts文件找那个没有此域名与IP的对应关系,前往查找本地DNS解析器中的缓存,有就返回结果,没有就下一步。
(4)查找TCP/IP传输设置的首选DNS服务器(本地DNS服务器)查找到有就返回,没有就进入下一步。
(5)根据本地DNS服务器是否设置转发
转发模式下本地DNS服务器把查询请求发往上一级DNS服务器,把任务交给上一级服务器,如果这一级仍然无法解析就将请求再往上一级发或者直接发送给根域名服务器直到查找到结果返回给本地DNS服务器,本地DNS服务器再把结果返回给用户。
实验准备
1事前安装好bind软件,用来配置dns服务
[root@localhost ~]# yum install -y bind
[root@localhost ~]# systemctl start named
[root@localhost ~]# systemctl enable named
2搭建好服务器后测试,用host命令测试(也需提前安装bind-utils)
3提前关闭防火墙
步骤1
[root@localhost named]# host master.openlab.edu 192.168.241.128
Using domain server:
Name: 192.168.241.128
Address: 192.168.241.128#53
Aliases:
master.openlab.edu has address 192.168.241.128
[root@localhost named]# host www.openlab.edu
www.openlab.edu has address 192.168.241.100
实验二:反向解析
写入以下参数
编辑/var/named/fan_xiang 文件
测试:
[root@localhost named]# host 192.168.241.132
132.241.168.192.in-addr.arpa domain name pointer fan.baidu.com.
[root@localhost named]# host 192.168.241.100
100.241.168.192.in-addr.arpa domain name pointer fan.openlab.edu.