由於某種原因,我的 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 伺服器,除非您已在路由器的管理設定頁面中手動變更了該伺服器(強烈推薦)。