|NO.Z.00015|——————————|^^ 部署 ^^|——|Linux&DNS服务.V04--|——|4台server|DNS缓存|
一、DNS缓存服务器
### --- DNS缓存服务器
~~~ DNS从服务器可以减轻主服务器的压力,但是解析效率还是一样的,若是想提高解析效率,
~~~ 对于某一些网站的使用效率高,比如搜索引擎,可以把地址放到前面,并进行缓存。
~~~ 当有用户来搜索,直接调用缓存,而不是调用庞大的数据库,而浪费时间,提高效率。
### --- 先关闭后服务器和客户机上的防火墙和selinux
~~~ #实验作用:
~~~ 加快解析速度,提高工作效率
~~~ #实验软件:
~~~ dnsmasq
### --- 配置文案:
/etc/dnsmasq.conf
domian=域名 // 需要解析的域名
server=ip // 主DNS服务器IP
cache-size=15000 // 声明缓存条数
### --- 重启服务器
service dnsmasq restart
### --- 测试效果:
### --- 在测试机上填写DNS缓存服务器的IP地址
二、主缓存DNS,在主从基础上修改
### --- 主缓存DNS,在主从基础上修改
### --- 实验环境:
~~~ centos6.x-server21:192.168.1.21 20.20.20.21 web server
~~~ centos6.x-server22:192.168.1.22 20.20.20.22 DNS master server
~~~ centos6.x-server23:192.168.1.23 20.20.20.23 DNS cache server
~~~ centos6.x-server24:192.168.1.24 20.20.20.24 DNS client
三、主缓存DNS,在主从基础上修改
### --- 启动DNS master服务器
[root@server22 ~]# service named start
### --- 停止从服务器的slave的服务
[root@server23 ~]# service named stop
### --- 验证是否可以正常解析
[root@server24 ~]# nslookup www.atyanqi.com // 解析不了了
在centos6.x-server23:192.168.1.23 20.20.20.23 DNS cache server配置
### --- 在centos6.x-server23:192.168.1.23 20.20.20.23 DNS cache server配置
### --- 安装DNS缓存工具
[root@server23 ~]# yum install -y dnsmasq
### --- 修改缓存配置文件
[root@server23 ~]# vim /etc/dnsmasq.conf
domain=atyanqi.com // 需要解析的域名
server=192.168.1.22 // 注DNS服务器IP
cache-size=150 // 声明缓存条数
### --- 启动缓存服务
[root@server23 ~]# service dnsmasq start
### --- 验证可以正常解析
~~~ 此环境,向缓存服务器发起请求,若是缓存服务器没有解析的对应地址,
~~~ 就会向主服务器要数据,拿到数据在缓存服务器缓存一个,反馈给客户端一份
[root@server24 ~]# nslookup www.atyanqi.com
Server: 192.168.1.23
Address: 192.168.1.23#53
Non-authoritative answer:
Name: www.atyanqi.com
Address: 192.168.1.21
### --- 把DNS master主服务器停止
[root@server22 ~]# service named stop
~~~ 还是可以正常解析到,这个是从缓存中解析的数据
[root@server24 ~]# nslookup www.atyanqi.com
Server: 192.168.1.23
Address: 192.168.1.23#53
Non-authoritative answer: // 多了一个说明:这不是一个权威的。是缓存服务器解析。
Name: www.atyanqi.com
Address: 192.168.1.21
[root@server24 ~]# curl www.atyanqi.com
This is DNS server-client 192.168.1.21
### --- 当主服务器停止的时候,向主服务要数据,若是主服务器已经停止了,
~~~ 若是缓存服务器有数据会反馈下列案例,若是没有,就解析不到任何结果。
[root@server24 ~]# nslookup dns.atyanqi.com // 访问不到任何数据
[root@server22 ~]# service named start // 启动主服务器后可以解析到数据
[root@server24 ~]# nslookup dns.atyanqi.com
Server: 192.168.1.23
Address: 192.168.1.23#53
Name: dns.atyanqi.com
Address: 192.168.1.22
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv007-network
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通