Ubuntu 12.04 LTSへアップデート時,名前解決が失敗する

 

ubuntu photo
Photo by magicfab

Ubuntu server 10.04 LTS から 12.04 LTS にアップデートすると,アップデート終了後の apt-get でレポジトリに到達できません.

12.04では resolv.conf を直接編集せず, /etc/network/interfaces の中に記載するのが正しいらしいのですが,interfaces に以下を記載していても,そのままでは resolv.conf は空のままです.

dns-nameservers [IP address(es) of your DNS]
dns-search [your dns-search strings (optional)]

これを解決するには,アップデート時に保存された元の設定を反映する作業が必要です.

$ sudo cp /etc/resolvconf/resolv.conf.d/original /etc/resolvconf/resolv.conf.d/base
$ sudo resolvconf -u

【参考】
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

DNSサーバを複数設定したり,照会順序を固定したりする場合には,headやtailを使い分ければ良いようですね.