何らかの理由で、私の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サーバーを使用するでしょう(強くお勧めします)。