search example.com
DNS検索を正しく実行するresolv.confを持つサーバーがあります。つまり、pingをするとDNSにhost
あり、host1.example.com
検索されます。
ただし、host1.example.com
DNSの代わりに/etc/hostsにある場合は見つかりません。 resolv.conf のエントリは DNS 専用であると仮定します。
/etc/hostsエントリに対して機能するドメイン検索パスを生成する方法はありますか?そうでなければなぜならないのですか?
答え1
簡単で一般的な方法は、includehost1
とhost1.example.com
toを同時に行うことです/etc/hosts
。
ただし、目標を達成するために使用できますdnsmasq
。dnsmasq
ホストファイルを読み込みます(設定可能、デフォルト)。ソースnsをアップストリームに設定し、dnsmasqでlocalhost
nsを設定しresolv.conf
て検索オプションを維持できます。ローカルキャッシュネームサービスのさらなる利点を得ることができる。
これは最も基本的な(おそらくサーバー)設定であり、ns管理者などのresolvconfを使用している場合は構成する必要があります。
変更を適用した場合は、再起動する必要があることを/etc/hosts
覚えておくことをお勧めしますdnsmasq
。