ラップトップを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を使用する場合、これを診断して修正するために実際に何をすべきですか?
今日、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
の終了コードは、シンボリックリンクが正しいファイルを指す前でも成功していました。
このバグはここで報告されました。 https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/172584 ;あなたもそれに苦しんでいることを確認してください。簡単なdpkg-reconfigure resolvconf
で解決されます。
私は同じ問題に遭遇し、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