千家信息网

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

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要介绍"Linux下怎么用dnsmasq做dns cache server的配置",在日常操作中,相信很多人在Linux下怎么用dnsmasq做dns cache server的配置问题上存
千家信息网最后更新 2024年11月25日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安全错误 数据库的锁怎样保障安全 东莞外包软件开发当然选择原 深圳软件开发科技公司 软件开发与软件测试的关系 计算机网络技术应用说课 珙县网络安全宣传周宣传启动 认可放心的网络安全零信任 sqlsever创建数据库 一不留神下载软件开发 数据库标识规范不从1开始 qq可以连接服务器超时吗 虹口区互联网络技术服务案例 软件开发pc电脑推荐 经纬恒润PMT软件开发部 湖南高校党建软件开发公司 软研山东网络技术有限公司 服务器内存扩容后网络不通 中国工商银行自研数据库 刺激战场安装哪个服务器好 网络安全专业成长路线 免费服务器会怎么样 王牌战机服务器代码不匹配 电子商务与网络技术专业 数据库 字段 价格 防骗大数据 防骗云数据库 服务器屏幕切换那个叫什么 服务器不能读出所有的硬盘 网络安全法六大特点 怎么能让微信服务器更新维护 云计算和网络技术哪个好 软件开发的工作特征
0