Debian解决dnsmasq占用53端口问题
问题所在
通过
netstat -anlp | grep -w LISTEN
可以确认dnsmasq占用53端口
......
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 766/dnsmasq
......
tcp6 0 0 :::53 :::* LISTEN 766/dnsmasq
dnsmasq会占用53端口为局域网提供DNS服务,但我们不需要,如果直接杀进程又会导致本机失去DNS服务,所以要提前配置好systemd-resolved(也可以用其他的dns服务器取代)来取代dnsmasq来为本机提供DNS服务,并且不需要它占用53端口。
编辑 /etc/systemd/resolved.conf 文件
vim /etc/systemd/resolved.conf
然后修改文件
[Resolve]
DNS=8.8.8.8 #取消注释,增加dns
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
DNSStubListener=no #取消注释,把yes改为no
然后停用dnsmasq服务,并且启动systemd-resolved
systemctl stop dnsmasq
systemctl disable dnsmasq
systemctl start systemd-resolved
systemctl enable systemd-resolved
再执行
netstat -anlp | grep -w LISTEN
,占用已解除。
版权声明:本文为qq_46435629原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。