Debian解决dnsmasq占用53端口问题

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。