Ubuntu 12.04 LTS]1 (Precise Pangolin)では、/etc/resolv.conf
は役に立たないのでしょうか?
現在、DNSサーバの情報はNetworkManagerに格納されていますね。コマンドラインツールのnmcli
で一覧できます。
もし、もう一つDNSサーバーを追加したい場合、resolvconf
パッケージを使って/etc/resolv.conf
に追加することで解決しますか?
もし/etc/resolv.conf
にnameserver 127.0.0.1
が含まれていたら、/etc/resolvconf/resolv.conf.d/tail
にエントリを追加しても、実際には何の役にも立ちません。
NetworkManagerを使用している場合は、代わりにnetwork indicatorを使ってネームサーバーのアドレスを静的に追加する必要があります。Edit Connections...| 編集...| IPv4の設定|追加のDNSサーバー.
もし、どうしても/etc/resolv.conf
にエントリを追加したい場合は、/etc/resolvconf/resolv.conf.d/tail
を作成して、そこに追加してください。
すべてのUbuntuリリースと同様に、Ubuntuリリースノートを読むことをお勧めします(こちら)。
デスクトップ」と「共通インフラ」のセクションには、以下のリンクがあります。
resolvconfパッケージのことを言っているようですね。
resolvconf]1パッケージをインストールします。
実行
cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig #backup copy, always do this
sudo nano head
このファイルの一番上には怖い警告があります。 ファイル /etc/resolv.conf は、このファイルの内容から自動生成されます。この警告は、/etc/resolv.conf が生成されたときに、/etc/resolv.conf に書き込まれるようになっています。 このファイルの最後には
nameserver <ip_of_nameserver>
Press Ctrl x and answer yes to saving the file.最後に、/etc/resolv.confを再生成して、変更が今すぐ適用されるようにします。
sudo resolvconf -u
その後、/etc/resolv.confの内容を確認すると、追加した行が存在していることがわかります。 さらに、次にマシンが起動したとき、またはネットワークサービスが再起動されたとき、いずれか早いほうのタイミングで、この行が残っています。
注:この回答は、希望するネームサーバーのプリペンディングのみに焦点を当てた、かなり異なるマージ前のバージョンの質問でした。
これは12.04以前のバージョンで動作します。
etc/dhcp3/dhclient.conf」を編集して、以下を追加します。
prepend domain-nam-servers 127.0.0.1;
を追加します。
(実際には、この行はすでに存在しています。必要なのは、コメントを外すことだけです)。