最近為了在路由器上安裝 DoH Client 並架設 DNS Server 給內網機器使用,發現 Ubuntu 常常會使用 53 Port。

經過檢查一輪後,發現是 systemd-resolve 所導致的,於是找到這些方法去關閉他!

在此之前,如果大家發現 53 Port 被使用,可以先下以下指令來查看是哪個進程去用的。

sudo netstat -pna | grep 53

那接著,我們來關閉一下 systemd-resolve 使用 53 Port 的問題吧

首先,我們編輯 /etc/systemd/resolved.conf 文件

sudo vi /etc/systemd/resolved.conf

我們將 DNSStubListener 取消註解,並修改為 No

[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=yes
DNSStubListener=no
#ReadEtcHosts=yes

接著,在輸入這行指令

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

最後,我們先將 systemd-resolved 服務重啟

sudo systemctl restart systemd-resolved

接著,我們就可以使用 53 Port 囉!