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 要求が届かなくなりました。もちろん、デフォルト ゲートウェイを手動で入力することもできますが、その場合、ラップトップを職場に持ち込むたびに変更する必要があります。

助言がありますか?

編集: 「hosts」行を追加します/etc/nsswitch.conf:

hosts:          files mdns4_minimal [NOTFOUND=return] dns

答え1

DNSサーバーはsystemd-resolved、またはdnsmasq(によって管理されます)インストールしてある場合)。

がインストールされている場合はdnsmasq、/etc/systemd/resolved.conf を編集する必要があります。そうしないと、2 つの DNS メカニズムがポート 53 を争うことになります。

変化:

#DNSStubListener=yes

これに:

DNSStubListener=no

/etc/resolv.confには通常、ローカルDNSメカニズムのローカルアドレスである127.0.0.53が含まれています。ないこのファイルを手動で編集します(ファイル自体にそう書いてある)。

実際に使用されている DNS サーバーを表示するには、次の操作を行います...

resolvectl status | grep -i "DNS Serve"

おそらく192.168.0.1(ルーターのアドレス、またはVPNを使用している場合はVPNサービスのDNSサーバー)。ルーターの管理設定ページで手動で変更しない限り、ルーターはおそらくISPのDNSサーバーを使用するでしょう(強くお勧めします)。

関連情報