DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
作用:
1 提供dns服务,并缓存在本地
2 优先使用本地自定义dns
3 提供dhcp服务
我们这只用到了dns的服务,dhcp的服务暂不做介绍。
dnsmasq安装
yum -y install dnsmasq
dnsmasq配置
配置文件在:
/etc/dnsmasq.conf
重点配置项:
resolv-file=/etc/resolv.dnsmasq.conf addn-hosts=/etc/dnsmasq.hosts
resolv-file用于设置上级dns服务器,用于向上级服务器转发查询请求。如不设置,默认使用/etc/resolv.conf文件的配置。
addn-hosts是配置dnsmasq解析的文件,默认读取本地/etc/hosts的内容
为了不污染本地的环境,我们这里
resolv-file设置为/etc/resolv.dnsmasq.conf
addn-hosts设置为/etc/dnsmasq.hosts
resolv.dnsmasq.conf内容如下:
nameserver 114.114.114.114nameserver 8.8.8.8nameserver 8.8.4.4
dnsmasq.hosts内容如下:
.1.1.1 www.linuxyan.com
不过/etc/dnsmasq.hosts文件并不支持泛解析
泛解析需要在/etc/dnsmasq.conf中配置,如下格式
单解析address=/www.linuxyan.com/1.1.1.1泛解析address=/.linuxyan.com/1.1.1.1
启动测试
启动dnsmasq
/etc/init.d/ndsmasq start
配置服务器的dns为dnsmasq的服务器
echo "nameserver 192.168.18.44" > /etc/resolv.conf
测试:
测试缓存:
第一次Query time:23毫秒,第二次0毫秒,dns解析速度明显提升。
清理dns缓存需要重启dnsmasq
dnsmasq不支持递归,只能做forwarder。
/etc/init.d/dnsmasq restart
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/760.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~