回答:
ここに少なくともで動作する完全なソリューションがあります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,
-そうすることで、独自のドメイン名サーバーを使用できるようになり、パーソナライズされたドメイン検索がよりスムーズに機能できるようになります。これは、他の誰かが設定したものを使用するよりもおそらく優れています。EG:私はネットワーク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
(sudo /etc/init.d/networking restart
古いrcスクリプトでも使用できます)
Ubuntuの最新バージョンでは、Network Managerを使用して、DHCPからの値を使用しながら、検索ドメインとDNSサーバーを追加できます。
Network Managerを使用していない場合、Sorinの回答とIb33Xの回答は正しいです。Network Managerを使用している場合、Network Managerがresolv.confファイルの生成を完全に制御しているように見えます(これは最終的にネットワークシステムがDNSルックアップに使用するファイルです)。dhcpclient.confを変更しても効果がありません。
ただし、Network Managerを使用している場合は、(不完全な)ソリューションがあります。
resolve.confファイルを調べて、DHCPによって設定されたDNSサーバーをメモします。
猫/etc/resolv.conf
Network Managerインジケーターを右クリックし、[ 接続の編集... ]を選択します。
このアプローチの欠点は、DNSサーバーと検索ドメイン名の両方を指定する必要があることです。DHCPからDNSサーバーアドレスをプルすることはできません。
また、接続ごとに設定を変更する必要があります。すべての接続の設定を変更する方法を知りません。ただし、これは多くの場合利点です。たとえば、自宅のワイヤレスネットワークと職場のワイヤレスネットワークに異なる設定が必要な場合があります。
この場合、ユーザーがdhcpサーバーからIPアドレスを取得するときに、複数のDNSサーバーを取得する
/etc/dhcp3/dhcpd.conf:
ddns-update-styleなし。
クライアントの更新を無視します。
権威ある;
default-lease-time 1209600;
max-lease-time 1814400;
オプションlocal-wpadコード252 =テキスト;
オプションdomain-name-servers 10.0.0.15、8.8.8.8、192.168.1.1;
オプション時間オフセット0