web-dev-qa-db-ja.com

16.04から17.10にアップグレードした後のDNSの問題:DNS設定をデフォルトにリセットする方法

Ubuntu 16.04から17.10にアップグレードした後、DNS設定は機能しなくなったようです。これはresolvconfからsystemd-resolvへの移行で何かをしなければならないかもしれないと思います。

では、インストールされたパッケージと構成が17.10向けのデフォルトの状態にあることを確認するにはどうすればよいですか?

たとえば、resolvconfがインストールおよび削除されていることに気付きました。しかし、これで問題は解決しなかったので、17.10のデフォルト設定になっていることを確認するためのステップがもっとあると思います。

/etc/resolv.conf(たとえばnameserver 8.8.8.8)でネームサーバーを明示的に設定することで(一時的に)動作させることができますが、これは意図した方法ではありません。

6
student

同じ問題がありました。 17.04から17.10にアップグレードすると、DNSが機能しなくなりました。

  1. 一時的に機能したソリューションは、/etc/systemd/resolved.conf

    DNS=<DNS server here>
    FallbackDNS=<DNS server here>
    

    実行してsystemd-resolvedを再起動します

    #Sudo systemctl restart systemd-resolved
    
  2. 他の方法は、/etc/NetworkManager/NetworkManager.confを変更することです

    dns=dnsmasq
    

    dns=systemd-resolved
    

    次に、次を実行してNetworkManagerを再起動します。

    #Sudo systemctl restart NetworkManager
    

dNSが機能するはずです。

10
spark

DNSの問題に関しては、上記の4つの「修正」を試しましたが、どれも機能しませんでした。アップグレードがいくつかの欠落ファイルでクラッシュしたときに、eth0接続を失っていました。問題を解決するために何かをする前にインターネット接続を取得する必要があったので、ソリューション4のアイデアを使用してこれを試しました。

  1. 行ネームサーバー8.8.8.8を追加して、resolve.confを編集します
  2. sudo apt-get unboundでアンバウンドをインストールします

上記の2を実行した後、インターネット接続があったことを確認しました!だから私は次のことをしました:

  1. Sudo apt-get update、2 Sudo apt-get dist-upgrade。

これにより、UBUNTU 17.10全体がリロードされました。次に、破損したパッケージを修正するためにSudo install -fを実行しました。最終結果は、12歳のAlathon 3500 64ビットマシンで動作するシステムでした。 ABIT NF-91メインボード、2GBラム。

2

@sparkが言ったように、/etc/systemd/resolved.confを編集する必要があり、サービスを再起動した後、すべてが機能しますが、systemd-resolvedresolveconfとは異なるため、/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がアドレスを解決するために使用するファイルです。

2
Ghasem Pahlavan

優れたブログ投稿 私のために問題を解決したsystemd-resolvedに関するUbuntuの最新のDNS問題について見つけました。

手順は次のとおりです。

  1. nameserver 8.8.8.8/etc/resolv.conf行を追加します
  2. Sudo apt-get install unboundでアンバインドインストール
  3. 面倒なデーモンを無効にします:

    Sudo systemctl disable systemd-resolved

    Sudo systemctl stop systemd-resolved

  4. dns=unboundの[main]セクションに/etc/NetworkManager/NetworkManager.confを追加します
  5. unboundを有効にする:

    Sudo systemctl enable unbound-resolvconf

    Sudo systemctl enable unbound

  6. コンピューターを再起動します
2
Grégoire C

手順1:デフォルトルートの確認次のコマンドのいずれかを使用します。

route -n

または

ip r

新しいIPアドレスを要求し、次のコマンドで接続を修正します。

dhclient -v wlan0
1
F.Rahamim

私にとってsystemd-resolvedは問題ありませんでしたが、17.04から17.10にアップグレードした後も同じ問題が発生しました。

私にとっての問題はin/etc/nsswitch.confでした。

hosts: filesエントリをコメントアウトした後、DNSは再び機能しました。

0
Giles