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


23

ラップトップを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構成ではdnsmasqを使用しないので、代わりにこれを診断して修正するにはどうすればよいでしょうか?

回答:


33

今日、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

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

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

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


2
素晴らしい!まさに私の問題。だから...これについてCanonicalにどのように警告しますか?
ケーシー

おそらくバグレポートを提出して、アップグレード時のこの動作を修正する必要があります。
パンサー

これは私のために働いた唯一の解決策です、1週間前にウェブサイトからubuntu 17.10をインストールした後、私は同じ問題を抱えていました。共有するためのおかげで
EDAP

1
17.04から17.10に切り替えるときの問題を修正しました。openvpn dnsの問題も同様です。
ファーディ


1

私は同じ問題に遭遇し、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

警告はどこで見ましたか?どのコマンドを実行する必要がありますか?
-EnverOsmanov

ありがとう、しかしこれは私にとってDNSの問題を解決していない。新しいシンボリックリンクを試しましたが、動作しませんでした。また、構成ファイルにdnsmasqを使用して、古いシンボリックリンクに戻りましたが、これでも機能します。前に尋ねたように、これをどのように診断するべきか誰にも分かりますか?
コナーオニール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.