什么是DNS
DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分 布式数据库,能够使人更方便的访问互联网
DNS使用的是53端口, 通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就会再次 以TCP这个协议来重新查询所以启动DNS时,会同时启动TCP以及UDP的port53
域名服务器的类型划分
DNS域名解析过程
高速缓存dns
高速缓存dns是一个非权威的dns,在dns服务器中本身并没有数据 当客户需要解析域名时首先查询缓存中是否有数据,如果没有就会从指定的dns服务器中缓存 高速缓存dns可以大大节省内网在做地址解析上所需要花费的时间
配置高速缓存DNS
服务端:
dns服务的安装与启用
修改dns配置文件
测试端:
将测试端口的dns服务器改为服务端
利用dig www.qq.com测试
测试结果:
DNS正向解析
公网没有私网域名解析,我们可在dns服务器中搭建dns正向解析即可通过域名访问公网不存在的域名解析
配置正向解析
子配置文件内容:
数据文件内容:
测试:
在测试主机中将dns指定为dns服务器的ip地址
测试结果:
辅助dns
若dns服务器仅存在一台,当面临大量访问需求时可能会出现过载情况,我们可配置辅助dns来缓解主dns的负载
配置辅助dns
在部署辅助dns主机中安装并启用dns
主配置文件:
子配置文件:
测试:
辅助dns的同步优化
当主dns更新域名A记录时辅助dns默认不同步,这会导致使用辅助dns时出现错误
解决方法:在主dns中配置文件使主dns域名A记录发生改变时主动通知辅助dns
vim /etc/named.rfc1912.zones
测试: