resolvconfの設定が間違っている可能性があります。これは、resolvconfとNetworkManagerの仕組みを実際に理解せずに構成ファイルをいじくり回している場合に特に起こります。
背景情報については、resolvconfのドキュメントとStéphaneGraberのブログ投稿をご覧ください。
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
最初に、デフォルトでUbuntu DesktopとUbuntu Serverの両方にresolvconfがインストールおよびアクティブ化されていることを知っておく必要があります。Resolvconfは、/ etc / resolv.confファイルを規則的かつ可逆的に動的に更新するためのフレームワークを提供します。
次に、UbuntuデスクトップにはデフォルトでNetworkManagerがインストールおよびアクティブ化されていることを知っておく必要があります。デフォルトでは、NetworkManagerはdnsmasqのインスタンスを起動して、ローカル転送ネームサーバーとして機能します。このNetworkManager制御のdnsmasqインスタンスは、127.0.1.1でクエリをリッスンします。NetworkManagerがdnsmasqインスタンスを起動すると、resolvconfにアドレス127.0.1.1
をresolv.conf に挿入するよう指示します。別の回答で述べたように、ローカル転送ネームサーバーインスタンスを起動しないようにNetworkManagerを設定すると、ローカル転送ネームサーバーインスタンスを起動せず、resolvconfにアドレス127.0.1.1
をresolv.conf に挿入するよう指示しません。
このデフォルト構成は正常に機能するため、状況が特別でない限り、デフォルト構成を復元する必要があります。
デフォルト設定を復元するには、次のことを参照してください。
- /etc/resolvconf/resolv.conf.d/headには、
#
文字で始まる2行で構成されるresolvconfヘッダーテキストのみが含まれます
- /etc/resolvconf/resolv.conf.d/baseは空のファイルです
- /etc/resolvconf/resolv.conf.d/tailは空のファイルです
- /etc/resolv.confはコンテンツを含むシンボリックリンクです
../run/resolvconf/resolv.conf
これを実現するには、次のコマンドを実行します。
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# 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' > head
rm -f base tail original
:> base
:> tail
NetworkManagerの元の構成は、
[main]
...
dns=dnsmasq
...
/etc/NetworkManager/NetworkManager.confにあります。NetworkManagerが制御するローカルフォワーディングネームサーバーをdns=dnsmasq
行をコメント化して無効にすることは合理的な選択です。
[main]
...
#dns=dnsmasq
...
これをすべて行った後、古いネームサーバー情報レコードを消去するためにマシンを再起動することをお勧めします。
sudo reboot