本文主要是介绍Linux网络—DNS域名解析服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、BIND域名服务基础
1、DNS系统的作用及类型
DNS系统的作用
DNS系统类型
DNS域名解析工作原理:
DNS域名解析查询方式:
2、BIND服务
二、使用BIND构建域名服务器
1、构建主、从域名服务器
1)主服务器配置:
2)从服务器配置:
3)验证
一、BIND域名服务基础
1、DNS系统的作用及类型
DNS系统的作用
- 正向解析:根据域名查找对应的IP地址
- 反向解析:根据IP地址查找对应的域名
- DNS系统的分布式数据结构
DNS系统类型
1)缓存域名服务器
- 也称为DNS高速缓存服务器
- 通过向其他域名服务器查询获得域名->IP地址记录
- 将域名查询结果缓存到本地,提高重复查询时的速度
2)主域名服务器
- 特定DNS区域的权威服务器,具有唯一性
- 负责维护该区域内所有域名->IP地址的映射记录
- 需要自行建立所负责区域的地址数据文件
3)从域名服务器
- 也称为辅助域名服务器,是对主域名服务器的热备份
- 其维护的域名->IP地址记录来源于主域名服务器
- 需要从主域名服务器自动同步区域地址数据库
DNS域名解析工作原理:
客户端会先将DNS解析请求发送给本地缓存域名服务器,如果本地缓存域名服务器有相关记录则直接返回给客户端。
否则会将DNS解析请求发送给根域名服务器进行解析,根域名服务器会根据域名的顶级域再将DNS解析请求委派给相对应的顶级域名服务器进行解析。
顶级域名服务器也会根据域名的二级域或子域再将DNS解析请求委派给相对应的二级域名或子域名服务器进行解析。
最后子域名服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端。
DNS域名解析查询方式:
递归查询:(简单来说就是将DNS解析请求一探到底,再逐层返回)
本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器再将解析请求转发给相对应的顶级域名服务器,顶级域名服务器再将解析请求转发给相对应的二级域名或子域名服务器,最后子域名服务器会根据域名的主机名解析出相对应的IP地址后,再逐层返回给本地域名服务器。
迭代查询:(简单来说就是每次DNS解析请求都会用相对应的响应回复)
本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器会返回响应消息给本地域名服务器并告知去找相对应的顶级域名服务器;
本地域名服务器再将DNS解析请求发送给相对应的顶级域名服务器,顶级域名服务器会返回响应消息给本地域名服务器并告知去找相对应的二级域名或子域名服务器
最后本地域名服务器将DNS解析请求发送给相对应的子域名服务器,子域名服务器会根据域名的主机名解析出相对应的IP地址后,直接返回给本地域名服务器
2、BIND服务
BIND服务器端程序
- 主要执行程序:/usr/sbin/named
- 默认监听端口:53
- 主配置文件:
/etc/named.conf
- 保存DNS解析记录的数据文件位于:
var/named/
BIND服务控制
systemctl [status|start|stop|restart] named.service
二、使用BIND构建域名服务器
1、构建主、从域名服务器
前提:主服务器IP地址:20.0.0.100
从服务器IP地址:20.0.0.101
1)主服务器配置:
初始化系统
安装bind软件包
yum install -y bind
修改主配置文件 /etc/named.conf
修改区域配置文件 /etc/named.rfc1912.zones
修改区域数据文件 /var/named/xy101.com.zone 【正向】
修改区域数据文件 /var/named/xy101.com.zone.local 【反向】
2)从服务器配置:
配置完成
主服务器先开启
3)验证
从服务器下验证:
当主服务器关机后,地址变成从IP。
这篇关于Linux网络—DNS域名解析服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!