2
53 埠被占用
Jeffery edited this page 2026-06-11 10:03:47 +08:00

簡介

Ubuntu 內建的 systemd-resolved 會在本機 127.0.0.53:53 啟動 DNS stub listener,導致要自行架設 DNS 服務(如 dnsmasq、Pi-hole)時 53 埠被佔用而無法啟動。本文記錄關閉 stub listener、釋放 53 埠的步驟。

1. 取消註解 DNSStubListener 並設定為 no

編輯 systemd-resolved 設定檔。

sudo nano /etc/systemd/resolved.conf

DNSStubListener 取消註解並設為 no

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

2. 重新建立捷徑

/etc/resolv.conf 指向 systemd-resolved 實際產生的設定檔。

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

3. 重新啟動系統服務

讓設定生效,53 埠即釋出。

sudo systemctl restart systemd-resolved