web-dev-qa-db-ja.com

17.04から17.10へのアップグレード後にDNSが機能しない

ラップトップをXubuntu 17.04から17.10にアップグレードしました。最後の再起動後、DNSは動作を停止しました。これは明らかに問題です!既知のIPアドレスにpingできます。 DNS解決はありません。

DNS設定をいじっていません。私の知る限り、以前は標準のDNS構成でした。 DHCPを使用して自宅のWiFiルーターから詳細を取得するラップトップです。

明らかに、システム自体がWebアドレスを解決できない場合、これを診断する機能は制限されます。電話でグーグル検索をしましたが、見つかった答えのほとんどはdnsmasqをオフにすることを推奨しているように見えました。ただし、dnsmasqはすでにオフになっています。しかし、/etc/resolv.confは127.0.1.1を示していました。これは、dnsmasqが実行されていることを予期していたことを暗示しているようです。

/etc/NetworkManager/NetworkManager.confを編集して追加することにより、dnsmasqをオンにしました

[main]
dns=dnsmasq

そして、私はこのコマンドを実行しました

Sudo systemctl restart NetworkManager

DNS解決が機能するようになりました。

しかし、デフォルトのUbuntu構成がnotであるため、dnsmasqを使用する場合、これを診断して修正するために実際に何をすべきですか?

22
Conor O'Neill

今日、Ubuntuをバージョン16.10から17.04から17.10に更新していました。私にとってもDNSは機能しなくなりました。 resolv.confシンボリックリンクは

/etc/resolv.conf -> /run/NetworkManager/resolv.conf

これは17.10では明らかに間違っています。前の投稿者が取得したエラーメッセージは、resolvconf -serviceの出力からのものです。

$ systemctl status resolvconf

次の出力が得られました。

resolvconf[623]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

元のシンボリックリンクを削除し、/run/resolvconf/resolv.confから/etc/resolv.confにリンクし、resolvconf -service DNSを再起動すると、再び機能し始めました。

$ Sudo rm /etc/resolv.conf
$ Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
$ systemctl restart resolvconf

興味深いことに、resolvconf-serviceの終了コードは、シンボリックリンクが正しいファイルを指す前でも成功していました。

32
Juho-Mikko

このバグはここで報告されました。 https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/172584 ;あなたもそれに苦しんでいることを確認してください。簡単なdpkg-reconfigure resolvconfで解決されます。

6
della

私は同じ問題に遭遇し、resolvconfを見てこれを見ました

Oct 20 00:36:17 drew-8570w resolvconf[708]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

シンボリックリンクを再作成すると修正されました。現在、デフォルトで127.0.0.53を使用していますか?

$ ls -al /etc/resolv.conf 
lrwxrwxrwx 1 root drew 27 Apr  6  2017 /etc/resolv.conf -> /run/resolvconf/resolv.conf
$ cat /etc/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
1
Drew H