dnsmasq的是一个轻量级的,易于配置的DNS转发器和DHCP服务器。它的目的是给一个小网络提供DNS和可选的DHCP。它可以服务于本地计算机的域名解析。集成的DHCP服务器与DNS服务器,支持DHCP动态地址分配以及DNS域名解析。 dnsmasq能够缓存外部DNS记录,同时提供本地DNS解析或者作为外部DNS的代理。除此之外,dnsmasq所提供的DHCP服务和dhcpd十分相近。如同共动态地址分配,可以通过MAC地址预先指定静态的IP地址给特定的主机等等。Dnsmasq的TFTP服务器功能在次不做介绍。
-T, --local-ttl=当与从/ etc / hosts或在DHCP租约文件,默认设置的dnsmasq信息返回到本机ttl值为零,这意味着请求者不应本身缓存信息。此选项允许设定dhcp请求数据包的生存时间。这将减少在某些情况下过时的请求数据给客户端服务器造成的负载。
-x, --pid-file=
-v, --version
打印版本号。
-p, --port=
指定
-P,--edns-packet-max=
-i, --interface=
-I, --except-interface=
指定不监听的接口
-2, --no-dhcp-interface=
-a,--listen-address=
-r, --resolv-file=
-R, --no-resolv
不要读取/ etc / resolv.conf中。只得到命令行或配置文件中的dnsmasq上游域名服务器。
-c, --cache-size=
-N, --no-negcache
禁用否定缓存。否定缓存允许dnsmasq记住从上游域名服务器上得到的“没有这样的域名”的查询结果,并对于相同的查询不再重复转发轮询上游服务器。
-0, --dns-forward-max=
-F,--dhcp-range=[[net:]network-id,]
-u,--user=
指定用户ID,开始的dnsmasq通常必须为root身份。
-K, --dhcp-authoritative
当一个网络上只有确定的一台DHCP服务器时,此参数应该被设置成dhcp-authoritative。这样可以确保从未知主机发送的未知租约不会被忽略。这样就使得新的主机在任何情况下及时的得到租约请求相应。还有一个重要作用是,当服务器的租赁数据库丢失了,此参数可以允许dnsmasq重建租约数据库,而不用与每个客户主机逐一重新请求租约。
-X, --dhcp-lease-max=
--log-dhcp
额外的DHCP日志记录:记录所有的选项发送到DHCP客户端和用于确定他们的NetID标签。
-l, --dhcp-leasefile=
-C, --conf-file=
指定一个不同的配置文件。此配置文件选项也允许在配置文件中使用,以包含多个配置文件。