Dnsmasq 是一个轻量级的网络服务软件,主要用于提供 DNS (Domain Name System) 解析和 DHCP (Dynamic Host Configuration Protocol) 服务
Dnsmasq 具有以下主要功能:
- DNS 解析:Dnsmasq 可以作为本地 DNS 服务器,提供域名解析服务它可以将域名解析请求转发到上游 DNS 服务器,也可以缓存 DNS 查询结果以提高响应速度
- DHCP 服务:Dnsmasq 可以充当 DHCP 服务器,为网络中的设备分配 IP 地址、子网掩码、网关等网络配置信息它可以根据预定义的配置规则为设备提供动态 IP 地址分配或静态 IP 地址分配
- TFTP 服务:Dnsmasq 还支持 TFTP (Trivial File Transfer Protocol) 服务,用于在网络上快速传输小文件,如启动镜像文件、配置文件等
Dnsmasq 的配置简单、易于管理,并且非常适合用于小型网络环境
在Ubuntu2004
后会自带dnsmasq服务,在使用科学爱国时,要解决DNS服务,安装dnsmasq在服务器上可以有效解决客户端走代理时DNS被污染的问题
安装如下
sudo apt-get update
sudo apt-get install dnsmasq
编辑配置文件/etc/dnsmasq.conf
,添加如下配置
...
# 指定监听IPV6和IPV4的Host(如需要开放给外界则需要填入::,0.0.0.0)
listen-address=::1,127.0.0.1
# 指定监听端口
port=5353
# 指定解析DNS的根服务器
server=8.8.8.8
server=8.8.4.4
server=2001:4860:4860::8888
server=2001:4860:4860::8844
# 根据需要配置日志路径(可不配)
log-facility=/var/log/dnsmasq.log
log-queries
然后重启dnsmasq服务器即可
sudo systemctl restart dnsmasq