menu E4b9a6's blog
rss_feed
E4b9a6's blog
有善始者实繁,能克终者盖寡。

Linux下安装配置dnsmasq服务

作者:E4b9a6, 创建:2023-11-11, 字数:961, 已阅:585, 最后更新:2023-11-11

这篇文章更新于 388 天前,文中部分信息可能失效,请自行甄别无效内容。

Dnsmasq 是一个轻量级的网络服务软件,主要用于提供 DNS (Domain Name System) 解析和 DHCP (Dynamic Host Configuration Protocol) 服务

Dnsmasq 具有以下主要功能:

  1. DNS 解析:Dnsmasq 可以作为本地 DNS 服务器,提供域名解析服务它可以将域名解析请求转发到上游 DNS 服务器,也可以缓存 DNS 查询结果以提高响应速度
  2. DHCP 服务:Dnsmasq 可以充当 DHCP 服务器,为网络中的设备分配 IP 地址、子网掩码、网关等网络配置信息它可以根据预定义的配置规则为设备提供动态 IP 地址分配或静态 IP 地址分配
  3. TFTP 服务:Dnsmasq 还支持 TFTP (Trivial File Transfer Protocol) 服务,用于在网络上快速传输小文件,如启动镜像文件、配置文件等

Dnsmasq 的配置简单、易于管理,并且非常适合用于小型网络环境

Ubuntu2004后会自带dnsmasq服务,在使用科学爱国时,要解决DNS服务,安装dnsmasq在服务器上可以有效解决客户端走代理时DNS被污染的问题

安装如下

Bash
sudo apt-get update
sudo apt-get install dnsmasq

编辑配置文件/etc/dnsmasq.conf,添加如下配置

TEXT
...
# 指定监听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服务器即可

Bash
sudo systemctl restart dnsmasq

[[replyMessage== null?"发表评论":"发表评论 @ " + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
gravatar
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]