问题导读:
1.DNSmasq适合何种情况下的应用?
2.支持那些网络功能?
3.DNSmasq有哪些特点?
DNSmasq是一个小巧且方便的用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
DHCP也支持用BOOTP(Bootstrapping Protocol引导协议)/TFTP(Trivial File Transfer Protocol普通文件传送协议)/PXE(Pre-boot Execution Environment预启动运行环境)来启动无磁盘的网络设备。
DNSmasq主用适用于适用NAT的家庭网络,用modem,cable modem,ADSL设备连接到因特网,对于那些需求低资源消耗且配置方便简单的小型网络(最多可支持1000台主机)是一个很好的选择。
目前支持该软件的系统包括:Linux (with glibc and uclibc), *BSD, Solaris 和 Mac OS X。
目前支持DNSmasq的Linux平台包括:Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw, Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall 和 Clarkconnect。也支持FreeBSD, OpenBSD 和 NetBSD 。也使用在思科的Linksys 无线路由器(dd-wrt, openwrt and the stock firmware) 中还有m0n0wall 项目。
DNSmasq提供如下特点:
1.对于使用了防火墙的设备,DNS的配置是比较简单的,并且不依赖于ISP的DNS服务器。
2.在客户端上做DNS查找时,如果连接到英特网的modem被关闭了,查找动作将立即暂停。
3.在使用了防火墙的设备中,/etc/hosts这个文件中存储了一部分主机的名字,而DNSmasq会为这些主机提供服务,如果本地机器的名字都在这个文件中,这时所有的主机都能被服务到,而不用在每个主机中都维护/etc/hosts目录了。
4.集成的DHCP服务器支持静态和动态的DHCP租约服务,多态的网络和多样的IP范围,它通过BOOTP继电器工作,并且支持DHCP的一些选项,包括RFC3397,DNS选项列表。用DHCP配置的机器能自动获取他们的域名信息,这些信息包含在DNS里,同时,这些名字也可以靠机器自己来指定,或者在DNSmasq配置文件里集中将一个域名和一个MAC地址绑定存储。
5.DNSmasq把因特网地址和地址-域名映射关系放入cache中,减少服务器负担的同时也提升了性能(特别是在modem连接中)。
6.DNSmasq能配置来自动用PPP或DHCP配置请求从上行域名解析服务器中获取地址信息,如果信息发生改变,它会自动重载这些信息。自从它允许自动配置DNS,linux防火墙的维护者就对这个软件就充满兴趣。
7.在支持IPv6的设备中,DNSmasq既能通过Ipv6与上行服务器交互,又能通过IPV6提供DNS服务,在支持双协议栈(IPV4和IPv6)的设备中,它也能与两种协议交互,甚至可以完成ipv4和IPv6之间的相互转化转发工作。
8.DNSmasq能被配置用来向特定的上行服务器发送特定的域名解析请求,从而可以简单的与私有的DNS服务器结合使用。
#######################################################################
本文转自:http://smps2008abc.blog.163.com/blog/static/1706361022012017103421473/
|