DNS_PROBE_FINISHED_NXDOMAIN エラーが引き続き発生します。

DNS_PROBE_FINISHED_NXDOMAIN エラーが引き続き発生します。

以前に8.8.8.8に設定されていたDNSを削除しようとしていますが、どこからDNSを取得するのかわからないようです。

有線接続でDNSを表示できます。

ここに画像の説明を入力してください。

どんな助けでも大変感謝します。

編集する:resolv.confの内容:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search station

編集2: 私は「/ etc / dhcp / dhclient.conf」ファイルに次のようなものを見つけました:

supersede domain-name-servers 8.8.8.8;

コメントもありません。8.8.8.8これで有線接続が切断され、次に置き換えられました。192.168.2.1。コマンドを試した後:

sudo systemd-resolve -i enp4s0 --set-dns=192.168.2.1

エラーメッセージが表示され続けます。DNS_PROBE_FINISHED_NXDOMAIN時々他のウェブサイトにアクセスしようとしたとき

生産性が低下し、Webサイトが読み込まれるまで5〜10秒待つ必要があるこの問題を解決するにはどうすればよいですか?

ベストアンサー1

resolv.conf使用する必要があるDNSサーバーが含まれています。しかし、Ubuntuは現在、独自のDNSサーバーを提供するsystemdを使用しています。

127.0.0.53(同様に127.0.0.1)自分のシステムなので、resolv.confシステムが自分の(systemd)DNSサーバーに接続するように強制します。システムDNSサーバーは、「実際の」DNSサーバーに要求を送信します。

systemd が使用する最終 dnsserver を変更できます。

systemd-resolve -i NETWORKINTERFACE --set-dns=SOMESERVER

Systemdを使用すると、ネットワーク接続ごとに異なる設定を使用できるため、ネットワークインターフェイスも指定する必要があります。

eth0インターフェイスで行われたすべてのDNS要求がに送信されるようにしたい場合は、コマンドはに8.8.8.8なりますsystemd-resolve -i eth0 --set-dns=8.8.8.8

これらすべてのケースで同じDNSサーバーが使用されていることを確認する必要がある場合は、複数のインターフェイスでこのコマンドを実行できます。

systemd-resolve --status現在の設定とman systemd-resolvesystemdのDNSサーバーの設定に関するすべての情報については、リソースを参照してください。

PS:おそらくすでに知っていますが、とにかく言及します。SOMESERVER名前の代わりにIPアドレスに置き換えてください。そうしないと、ループの問題が発生するためです。

おすすめ記事