Ubuntuでパッケージインストール時に名前解決でエラーになる場合

Ubuntuでapt-getコマンドでdnsmasqをインストール時に、名前解決が出来ないというエラーになった。
$ sudo apt-get install dnsmasq
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  dnsmasq
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
15.9 kB のアーカイブを取得する必要があります。
この操作後に追加で 71.7 kB のディスク容量が消費されます。
エラー:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 dnsmasq all 2.75-1ubuntu0.16.04.1
  'jp.archive.ubuntu.com' が一時的に解決できません
エラー:1 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 dnsmasq all 2.75-1ubuntu0.16.04.1
  'jp.archive.ubuntu.com' が一時的に解決できません
エラー:1 http://security.ubuntu.com/ubuntu xenial-security/universe i386 dnsmasq all 2.75-1ubuntu0.16.04.1
  'jp.archive.ubuntu.com' が一時的に解決できません
エラー:1 http://security.ubuntu.com/ubuntu xenial-security/universe i386 dnsmasq all 2.75-1ubuntu0.16.04.1
  'jp.archive.ubuntu.com' が一時的に解決できません
E: http://security.ubuntu.com/ubuntu/pool/universe/d/dnsmasq/dnsmasq_2.75-1ubuntu0.16.04.1_all.deb の取得に失敗しました  'jp.archive.ubuntu.com' が一時的に解決できません

E: いくつかのアーカイブを取得できません。apt-get update を実行するか --fix-missing オプションを付けて試してみてください。
古い情報だと/etc/resolv.confを書き換えるようになっているが、今はそれを書き換えても何かのサービスによって上書きされてしまう。/etc/network/interfacesに、こんな記載を追加するとうまくいった。192.168.0.1はルーターのIPアドレス。8.8.8.8みたいな外部のDNSサーバーのIPアドレスを直接指定する方がいいのかどうか分からないけど。
$ sudo nano /etc/network/interfacesdns-nameservers 192.168.0.1
書き換えたら以下のコマンドでネットワークを再起動する。
$ sudo service networking restart
この記事に書かれている製品やソフトについて
  • Ubuntu 16.04.1 LTS