dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以为局域网电脑提供内网ip地址和路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。

能有效解决局域网问题如下:

    1 局域网有很多机器希望使用一份一样的hosts定义一批名称对应的ip,你需要经常维护这份列表

    2 你希望局域网的人访问某个域名时,拦截下来到指定的ip,做缓存节省带宽或者其它用途都可以

    3 禁止某个域名的正常解析


安装dnsmasq:apt-get install dnsmasq

配置文件:

cat /etc/dnsmasq.conf

    no-hosts
    addn-hosts=/etc/dns_add_hosts
    resolv-file=/etc/dnsmasq.resolv.conf
    all-servers
    no-dhcp-interface=eth0
    listen-address=192.168.88.4,127.0.0.1
    cache-size=5000
    log-facility=syslog

cat /etc/dns_add_hosts

192.168.88.2 node2.bjpuc1.com
192.168.88.3 node3.bjpuc1.com
192.168.88.4 node4.bjpuc1.com
192.168.88.5 node5.bjpuc1.com

cat /etc/dnsmasq.resolv.conf

nameserver 192.168.88.4
nameserver 192.168.88.2

启动服务后其它服务器指定nameserver 地址

/etc/init.d/dnsmasq start


附: monit 使用


参考文章:dnsmasq (简体中文)