私のUbuntu12
サーバーVMはDHCPサーバー(実際にはFritz Boxという名前のWLANルーター)からIPアドレスを受け取ります。したがって、すべてのドメイン名はmachinename.fritz.box
。resolv.conf
/etc
しかし、この検索名を任意の名前にどのように変更できますかxyz.mydomain
?はっきり言うファイルを編集しないでください。機械自体はubuntu.xyz.mydomain
次のように設定されますhostname
。私が望むのはmachine1
yesmachine1.xyz.mydomain
とNOT(!)であると仮定することですmachine1.fritz.box
。
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
search fritz.box # shall be xyz.mydomain
ベストアンサー1
resolvconf
resolv.conf
複数のソースが互いに重ならずにアイテムを追加および削除できるようにファイルを管理するプログラム。各ネットワークインターフェイスの管理者はそのインターフェイスのファイルを提供し、resolv.conf
それらをすべてマージします。
resolvconf
ネットワークスクリプトまたはDHCPクライアントによって実行されることが意図されていますが、直接実行することもできます。作成する項目はインターフェイスに関連付ける必要があります。lo
インターフェイスは常に実行され、動的に管理されておらず、そのエントリが他のインターフェイスよりも優先されるため、ローカルで管理されているエントリに最適です。だから:
echo 'search xyz.mydomain' | resolvconf -a lo
xyz.mydomain
検索リストの先頭に追加されます。この操作はを実行するまで続きますresolvconf -d lo
。 (ネットワークスクリプトを使用してインターフェイスを終了する場合は、ネットワークスクリプトがこのコマンドを実行することもできますlo
。)
Webスクリプトにそれを処理させることで、それをより継続的に作成できます。 Ubuntu またはその他の Debian ファミリのディストリビューションでは、/etc/network/interfaces
次のようにファイルを編集します。
iface lo inet loopback # This line already present
dns-search xyz.mydomain # Add this line beneath it
詳細は: