次の2つのエントリの違いは何ですか?
dns-search
in /etc/network/interfaces
search
in /etc/resolv.conf
それらが同じ目的を果たしている場合、どちらを使用することが推奨され、どのように編集するのですか?
一方が他方をシャドウイングするシナリオはありますか?
dns-*
のさまざまな/etc/network/interfaces
エントリは、/etc/resolv.conf
に対応するエントリを作成するために使用されます(もちろん、実際に/etc/resolv.conf
を作成するものによって異なります)。 Debian Wiki から:
resolvconf
プログラムがインストールされている場合、resolv.conf
構成ファイルはシステム内のプログラムによって動的に変更されるため、手動で編集しないでください。nameservers
を手動で定義する必要がある場合(静的インターフェイスの場合と同様)、次のような行を/etc/network/interfaces
のインターフェイス設定ファイルに追加します。dns-nameservers 12.34.56.78 12.34.56.79
iface
スタンザ内にインデントされた行を配置します(例:ゲートウェイ行の直後)。dns-nameservers
の後に使用する必要があるnameservers
のIPアドレスを入力します。それらすべてをスペースで区切って1行に入力します。dns-nameservers
の末尾の「s」を忘れないでください。
resolvconf
はDHCPクライアントフックを使用し、/etc/network/interfaces
を使用してネームサーバーとドメインのリストを生成し、/etc/resolv.conf
に追加します。これはシンボリックリンクです。/etc/resolv.conf -> ../run/resolvconf/resolv.conf
リゾルバを設定するには、ネットワークに適したネームサーバーのIPアドレスをファイル
/etc/network/interfaces
に追加します。ネットワークドメイン名に一致するオプションのDNSサフィックス検索リストを追加することもできます。他の有効なresolv.conf
構成オプションごとに、dns-
プレフィックスを付けたオプション名で始まる1行をスタンザに含めることができます。
したがって、resolvconf
はこれらのdns-*
エントリと/etc/resolvconf/resolv.conf.d/*
からの構成を使用して/etc/resolv.conf
を作成します。