Dnsmasq简单应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dnsmasq简单应用相关的知识,希望对你有一定的参考价值。

相比于Bind提供的DNS解析服务,Dnsmasq无论是使用或是配置上都更加快捷和简单,尤其是一些测试场景和SOHO办公方面,都可以用做DNS Server来使用。

1.系统环境

Ubuntu 18.04

2.安装

apt-get install dnsmasq

3.配置

vim /etc/dnsmasq.conf

#监听本机ip地址
listen-address=10.100.33.50

#用于非本地主机解析记录解析的dns列表
resolv-file= /etc/dnsmasq.d/resolv.dnsmasq.conf 

#实际解析按照resolv-file中从上到下dns server的顺序进行指派解析
strict-order 

#本地主机解析记录
addn-hosts=/etc/hosts 
vim /etc/dnsmasq.d/resolv.dnsmasq.conf
server = 114.114.114.114
server = 233.5.5.5
vim /etc/hosts
#解析记录
10.10.33.22 office.zabbix.you.cn
10.10.33.21 office.grafana.you.cn
vim /etc/resolv.conf 
#本机的dns配置
nameserver 114.114.114.114

4.测试

本地通过内网dns 10.100.33.50 测试域名

dig office.zabbix.you.cn @10.100.33.50 +short
10.10.33.22
dig office.grafana.you.cn @10.100.33.50 +short
10.10.33.21

5.测试DNS缓存

第一次解析sina域名,由于之前并没有访问过这个域名,查询时间为62 msec

dig [www.sina.cn](http://www.sina.cn) A @10.100.33.50 | grep Query
;; Query time: 62 msec

第二个次解析sina域名,查询时间已缩短为3 msec

dig [www.sina.cn](http://www.sina.cn) A @10.100.33.50 | grep Query
;; Query time: 3 msec

以上是关于Dnsmasq简单应用的主要内容,如果未能解决你的问题,请参考以下文章

dnsmasq做cname解析

dnsmasq+nginx实现地址转发

轻量级的DNS服务器--DNSmasq

使用jpillora/dnsmasq 提供可视化管理的dns server

dnsmasq 动态加载/etc/hosts

DNSMasq 的问题(端口 53 错误,Ubuntu 18)