DHCPを使用して構成されたネットワーク接続に追加のDNS検索ドメインを追加するにはどうすればよいですか?
職場では、いくつかのサブドメイン(test.example.com、dev.example.comなど)があり、サブドメインの1つにあるサーバーにアクセスする必要があるたびにサブドメインを永続化することにうんざりしています。 -ドメイン。
Network Managerを使用していない場合、Sorinの答えとIb33Xの答えは正しいです。ネットワークマネージャーを使用している場合、ネットワークマネージャーがresolv.confファイルの生成を完全に制御しているように見えます(最終的には、ネットワークシステムがDNSルックアップに使用するものです)。 dhcpclient.confを変更しても効果はありません。
ただし、Network Managerを使用している場合、(不完全な)ソリューションがあります。
Resolve.confファイルを調べて、DHCPによって設定されたDNSサーバーを書き留めます。
cat /etc/resolv.conf
Network Managerインジケーターを右クリックして、Edit Connections ...を選択します
この方法の欠点は、DNSサーバーと検索ドメイン名の両方を指定する必要があることです。 DHCPからDNSサーバーアドレスをプルすることはできません。
さらに、接続ごとに設定を変更する必要があります。すべての接続の設定を変更する方法を知りません。ただし、これは多くの場合利点です。たとえば、自宅のワイヤレスネットワークと職場のワイヤレスネットワークに異なる設定が必要な場合があります。
Ubuntuの最近のバージョンでは、Network Managerを使用して、DHCPからの値を引き続き使用しながら、検索ドメインとDNSサーバーを追加できます。
少なくとも12.04
で機能する完全なソリューションを次に示します。
Sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...
(デフォルトのエディターを信頼する場合は、Sudo -e /etc/dhcp/dhclient.conf
も使用できます)
独自のDNSサーバーを備えた「プロフェッショナル」ネットワークの場合、および/またはネットワークおよびワークステーションに独自のDNSサービスを設定している場合は、コメントすることもできます。 -この行:
# domain-name, domain-name-servers, domain-search, Host-name,
-そうすることで、独自のドメイン名サーバーを使用できるようになり、パーソナライズされたドメイン検索がはるかにスムーズに機能するようになります。 E.G .:私はネットワーク192.168.10.0にいます;会社にはネームサーバー192.168.10.10と192.168.10.11がありますが、私は192.168.10.20のより広範な名前のリストを使用して独自のネームサーバーを実行しています(必要に応じて192.168.10.10と.11に転送します)。私のすべてのネットワーク構成は192.168.10.20と8.8.8.8と8.8.4.4(Googleネームサーバー)を宣言しますが、DHCPはその設定をオーバーライドする傾向があり、192.168.10.10をデフォルトサーバーとして提供します。最後に... DHCPからこれらの側面を要求しないことで、ネットワークの寿命が大幅に向上します。
次に、ネットワークを再起動します。
Sudo service networking restart
(古いrcスクリプトでSudo /etc/init.d/networking restart
を使用することもできます)
ubuntu 11.10でファイル/etc/dhcp/dhclient.conf
を編集し、この行を追加します
append domain-name "domain.com";
次に、ネットワークを再起動します。
/etc/init.d/networking restart