千家信息网

Linux下怎么用dnsmasq做dns cache server的配置

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍"Linux下怎么用dnsmasq做dns cache server的配置",在日常操作中,相信很多人在Linux下怎么用dnsmasq做dns cache server的配置问题上存
千家信息网最后更新 2025年11月06日Linux下怎么用dnsmasq做dns cache server的配置

这篇文章主要介绍"Linux下怎么用dnsmasq做dns cache server的配置",在日常操作中,相信很多人在Linux下怎么用dnsmasq做dns cache server的配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux下怎么用dnsmasq做dns cache server的配置"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

安装过程比较简单

yum -y install dnsmasq* wget http://www.keepalived.org/software/keepalived-1.2.9.tar.gztar zxvf keepalived-1.2.9.tar.gzcd keepalived-1.2.9./configure --prefix=/usr/local/keepalivedmake && make installmkdir /etc/keepalivedcp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/chkconfig --add keepalivedchkconfig --level 35 keepalived on

keepalived的配置很简单,只需要配置一个vip可以在两台server之间飘来飘去就可以实现主备了

! configuration file for keepalived global_defs {  notification_email {   xxx@xxx.com  }  notification_email_from xxx@xxx.com  smtp_server 127.0.0.1  smtp_connect_timeout 30  router_id lvs_devel} vrrp_instance dnscache {  state master         // 另一台配置backup  interface eth1        // 在哪个接口上进行服务器状态检测  virtual_router_id 51  priority 180         // backup机器上配置100  advert_int 1         // 检查间隔,单位为秒  authentication {    auth_type pass    auth_pass 1234  }   virtual_ipaddress {       // vip设置,指定到内网网卡     192.168.100.99/24 dev eth1  }}

dnsmasq的配置也很简单

resolv-file=/etc/resolv.dnsmasq.confcache-size=1000conf-dir=/etc/dnsmasq.d


  将dns地址写入到/etc/resolv.dnsmasq.conf文件中

echo "nameserver 8.8.8.8" > /etc/resolv.dnsmasq.conf

  本机和局域网其它全部的服务器dns解析都用它

echo "nameserver 192.168.100.99" > /etc/resolv.conf

  最后找一台局域网server验证一下,如果能解析就说明正常了.

nslookup www.google.cn 192.168.100.99

  此方案只适合小型企业,规模少的情况下使用,解析量大的时候还是用bind最好。

下面是其它网友的补充:

复制代码 代码如下:


sudo pacman -s --needed dnsmasq
cd /etc

[admin@huangye etc]$ sudo cp -v dnsmasq.conf{,.orig}
`dnsmasq.conf' -> `dnsmasq.conf.orig'

[admin@huangye etc]$ sudo vim dnsmasq.conf


相比来说,dnsmasq的配置简单多了:

复制代码 代码如下:


resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts
local=/localnet/
no-dhcp-interface=eth0
conf-dir=/etc/dnsmasq.d

复制代码 代码如下:


[admin@huangye etc]$ sudo cp -v resolv.conf dnsmasq.resolv.conf
password:
`resolv.conf' -> `dnsmasq.resolv.conf'
sudo mkdir /etc/dnsmasq.d
sudo touch /etc/dnsmasq.hosts

sudo /etc/rc.d/dnsmasq start

最后,别忘记加入rc.conf daemons,注意要在network后面。

dnsmasq 可从额外的hosts文件读取条目,如可以这样添加正向解析:

echo "ip地址 域名" > /etc/dnsmasq.hosts

另外,重启dnsmasq可以用sighup(可以在修改hosts文件后,让配置生效)

killall -s sighup dnsmasq

查看服务状态:

netstat -tunl
tcp 0 0 0.0.0.0:53 0.0.0.0:* listen
udp 0 0 0.0.0.0:53 0.0.0.0:*

再dig 一下,发现稳定在4ms

到此,关于"Linux下怎么用dnsmasq做dns cache server的配置"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

配置 代码 学习 文件 服务 地址 局域 局域网 更多 服务器 状态 帮助 实用 接下来 之间 企业 单位 域名 情况 接口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 最好的软件开发语言 湖南智慧人口管理系统软件开发 数据库乐观锁 场景 海康通用服务器有几代 网络安全和信息化工作发言稿 苏州途上互联网科技有限公司 潍坊市软件开发招聘信息 现在还用得着监控服务器吗 福建省信息技术数据库 郑州三年制计算机网络技术 网络安全数据可视化工具研究 那坡县网络安全和信息化中心 怎么连接网站服务器 寝室管理系统软件开发 网速慢常掉线会导致网络安全吗 西湖论剑网络安全展览 2018年公安网络安全自查 数据库怎么看表内容 赛盟cs1.6服务器 做学术研究 软件开发 洛克王国服务器加载不进去 数据库设计表字段类型详解 海康威视应用软件开发三面 软件开发专业的弱势 数据库必备 软件开发技术工具 杨浦区特定软件开发服务产品介绍 app软件开发解决方案找哪家 关于计算机网络技术的论文 游戏更新是不是服务器时间
0