目录
一、DNS服务器原理
1.什么是DNS
DNS域名解析服务:是将域名和IP地址相互映射的一个分布式数据库。
正向解析:将域名解析为对应的ip地址。
反向解析:通过ip地址解析对应的域名。
2.DNS服务器查询过程
主域名服务器:特定DNS区域的权威服务器,自行建立所负责区域的地址数据文件
从域名服务器:从主服务器或从服务器"复制"(区域传输)解析库副本
递归查询:客户机和本地服务器之间的,对已有服务器依次发送,A可以解析则返回,不能则递归到下一台直到成功或全部都失败返回结果,不需要动手。
迭代查询:本地服务器向其他服务器查询,查询源不变查询目标一直在变,需要多次查询,需要自己动手。
DNS系统分布式数据结构:
DNS系统分布式数据结构图
DNS查询过程:
①首先查询本机缓存,有则返回结果,没有则进行下一步
②查询本机hosts文件,有则返回结果,没有则进行下一步
③查询dns域名服务器,如果是本地服务器有缓存直接返回,没有则进行下一步
④求助根服务器,根服务器求助顶级服务器--顶级求助二级服务器,如果二级发现是自己主机则返回结果给-本地域名解析服务器返回结果。
hosts文件:优先级最高,只对当前主机有效,可减少dns查询过程从而加快访问速度。
linux系统hosts文件位置:/etc/hosts
window系统文件位置:c:Windows\System32\drivers\etc\hosts
二、主备DNS服务器搭建
1.搭建环境
2台centos 7.4虚拟机,ip地址在同一网段192.168.10.11和192.168.10.12,关闭防火墙和selinux
#2台虚拟机都操作
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭selinux
2.检查安装DNS服务
#2台虚拟机都操作
rpa -q bind #检查是否安装dns服务
yum -y install bind #安装dns服务