如何停用 127.0.0.53 作為 DNS?

如何停用 127.0.0.53 作為 DNS?

由於某種原因,我的 DNS 似乎設定為 127.0.0.53。它不是真的這是一個問題,因為我的本地(即我的筆記型電腦上)DNS 似乎將 DNS 請求重定向到預設網關。但我希望事情不要那樣發展。我想我一定在過去的某個時候安裝了一些 DNS 伺服器...

當我運行時$ nslookup,預設伺服器始終為 127.0.0.53。

我發現一個帖子建議我設置為DNSStubListener=no/etc/systemd/resolved.conf但這導致沒有 DNS 請求通過。我當然可以手動輸入預設網關,但每次我帶著筆記型電腦上班時都必須更改它。

有什麼建議麼?

編輯:新增“主機”行/etc/nsswitch.conf

hosts:          files mdns4_minimal [NOTFOUND=return] dns

答案1

DNS 伺服器由systemd-resolved、 或dnsmasq(如果你安裝了這個)。

如果dnsmasq安裝了,您必須編輯 /etc/systemd/resolved.conf,否則您將有兩個 DNS 機制爭奪連接埠 53,所以...

改變:

#DNSStubListener=yes

對此:

DNSStubListener=no

/etc/resolv.conf 通常包含 127.0.0.53,這是本機 DNS 機制的本機位址。做不是手動編輯此文件(文件本身就是這麼說的)。

若要查看正在使用的實際 DNS 伺服器,請執行下列操作...

resolvectl status | grep -i "DNS Serve"

它很可能會報告 192.168.0.1 (您的路由器的位址,或 VPN 服務的 DNS 伺服器的位址(如果您使用 VPN))。您的路由器可能會使用 ISP 的 DNS 伺服器,除非您已在路由器的管理設定頁面中手動變更了該伺服器(強烈推薦)。

相關內容