Ubuntu 16.04から17.10にアップグレードした後、DNS設定は機能しなくなったようです。これはresolvconfからsystemd-resolvへの移行で何かをしなければならないかもしれないと思います。
では、インストールされたパッケージと構成が17.10向けのデフォルトの状態にあることを確認するにはどうすればよいですか?
たとえば、resolvconfがインストールおよび削除されていることに気付きました。しかし、これで問題は解決しなかったので、17.10のデフォルト設定になっていることを確認するためのステップがもっとあると思います。
/etc/resolv.conf
(たとえばnameserver 8.8.8.8
)でネームサーバーを明示的に設定することで(一時的に)動作させることができますが、これは意図した方法ではありません。
同じ問題がありました。 17.04から17.10にアップグレードすると、DNSが機能しなくなりました。
一時的に機能したソリューションは、/etc/systemd/resolved.conf
DNS=<DNS server here>
FallbackDNS=<DNS server here>
実行してsystemd-resolved
を再起動します
#Sudo systemctl restart systemd-resolved
他の方法は、/etc/NetworkManager/NetworkManager.conf
を変更することです
dns=dnsmasq
に
dns=systemd-resolved
次に、次を実行してNetworkManagerを再起動します。
#Sudo systemctl restart NetworkManager
dNSが機能するはずです。
DNSの問題に関しては、上記の4つの「修正」を試しましたが、どれも機能しませんでした。アップグレードがいくつかの欠落ファイルでクラッシュしたときに、eth0接続を失っていました。問題を解決するために何かをする前にインターネット接続を取得する必要があったので、ソリューション4のアイデアを使用してこれを試しました。
上記の2を実行した後、インターネット接続があったことを確認しました!だから私は次のことをしました:
これにより、UBUNTU 17.10全体がリロードされました。次に、破損したパッケージを修正するためにSudo install -fを実行しました。最終結果は、12歳のAlathon 3500 64ビットマシンで動作するシステムでした。 ABIT NF-91メインボード、2GBラム。
@sparkが言ったように、/etc/systemd/resolved.conf
を編集する必要があり、サービスを再起動した後、すべてが機能しますが、systemd-resolvedはresolveconfとは異なるため、/etc/resolv.conf
に変更はありませんサービス。
systemd-resolved中間リゾルバー(127.0.0.53
)を使用して、/etc/systemd/resolved.conf
で指定したDNSサーバーにすべての要求を渡しますDNSセクション。したがって、/etc/resolv.conf
を直接変更しないでください。変更が影響を受けているかどうかを確認する場合は、/run/systemd/resolve/resolv.conf
を開いてDNSサーバーを確認できます。これはsystemd-resolvedがアドレスを解決するために使用するファイルです。
優れたブログ投稿 私のために問題を解決したsystemd-resolved
に関するUbuntuの最新のDNS問題について見つけました。
手順は次のとおりです。
nameserver 8.8.8.8
に/etc/resolv.conf
行を追加しますSudo apt-get install unbound
でアンバインドインストール面倒なデーモンを無効にします:
Sudo systemctl disable systemd-resolved
Sudo systemctl stop systemd-resolved
dns=unbound
の[main]セクションに/etc/NetworkManager/NetworkManager.conf
を追加しますunbound
を有効にする:
Sudo systemctl enable unbound-resolvconf
Sudo systemctl enable unbound
手順1:デフォルトルートの確認次のコマンドのいずれかを使用します。
route -n
または
ip r
新しいIPアドレスを要求し、次のコマンドで接続を修正します。
dhclient -v wlan0
私にとってsystemd-resolved
は問題ありませんでしたが、17.04から17.10にアップグレードした後も同じ問題が発生しました。
私にとっての問題はin/etc/nsswitch.conf
でした。
hosts: files
エントリをコメントアウトした後、DNSは再び機能しました。