Linux系统中高速缓存DNS服务部署

本文详细介绍DNS缓存服务器的概念及搭建步骤,包括环境配置、软件安装、服务启动与测试等关键环节,帮助读者理解DNS缓存的工作原理并掌握实际部署技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概念

DNS:
因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53
高速缓存DNS:
缓存DNS服务器可以通过缓存减少DNS客户端访问外部DNS服务器的网络流量,并且可以降低DNS客户端解析域名的时间
作用:
域名通过第一次解析后,放置在缓存中,以后再有同样的解析请求,就直接从缓存中提供结果,加快了访问者的应答速度

二、高速缓存dns配置

1.搭建环境

01)真机里:
连上wifi
ping 114.114.114.114                   ##可以ping通
在这里插入图片描述
systemctl start firewalld
firewall-cmd --list-all             ##查看火墙状态(如果火墙伪装没开,需要打开)
在这里插入图片描述
firewall-cmd --add-masquerade ##开启火墙伪装
在这里插入图片描述

02)在虚拟机里(这里将虚拟机作为dns缓存服务器

cd /etc/sysconfig/network-scripts
vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.173
PREFIX=24
GATEWAY=172.25.254.73

cd /etc/yum.repo.d/
vim yum.repo
yum clean all
yum repolist

配置完成后,虚拟机也可以ping通114.114.114.114
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.搭建步骤:
虚拟机里:
yum install bind -y ##安装dns服务软件
在这里插入图片描述
systemctl start named ##开启的时候会卡住,因为读取的字符串不够,在此环境下动动鼠标或者敲字符
systemctl stop firewalld
systemctl disable firewalld
在这里插入图片描述
netstat -antlupe | grep named ##查看dns服务开启的接口,会发现只在回环接口上开启,因为没有设定配置文件
在这里插入图片描述

vim /etc/named.conf
13 listen-on port 53 { any; };       ##允许任何ip开启接口
19 allow-query       { any; };       ##允许连接
20 forwarders { 114.114.114.114; };   
34 dnssec-validation no;             ##不把信息发送给网警进行检测

在这里插入图片描述
在这里插入图片描述
systemctl restart named
在这里插入图片描述

测试:
采用2台主机测试,方便看到直观效果

在dns服务器:

dig www.taobao.com
在这里插入图片描述
在这里插入图片描述
另一台在同一网络区域的主机:

vim /etc/resolve.conf
nameserver 172.25.254.173

dig www.taobao.com
在这里插入图片描述
在这里插入图片描述
第二台在同一网络区域的主机:

vim /etc/resolve.conf
nameserver 172.25.254.173

dig www.taobao.com
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值