web-dev-qa-db-ja.com

dns-searchと検索オプション

次の2つのエントリの違いは何ですか?

  • dns-search in /etc/network/interfaces

  • search in /etc/resolv.conf

それらが同じ目的を果たしている場合、どちらを使用することが推奨され、どのように編集するのですか?

一方が他方をシャドウイングするシナリオはありますか?

1
pkaramol

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」を忘れないでください。

buntu LTSサーバーガイド

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を作成します。

1
muru