FreeBSD ハンドブック : Linux エミュレーション : Linux エミュレータのインストール : ホストネームリゾルバの設定
Previous: Linux の ELF バイナリをインストールする
Next: 必要なファイルを探すには

22.1.5. ホストネームリゾルバの設定

DNS がうまく動作しなかったり, 以下のようなエラーメッセージが表示され る場合は, /compat/linux/etc/host.conf ファイルを設定する必要があります.

resolv+: "bind" is an invalid keyword
resolv+: "hosts" is an invalid keyword
ファイルの内容を以下のように設定してください.
order hosts, bind
multi on
ここで, order は /etc/hosts を最初に検索し, 次にDNSを検索するように指定 します. /compat/linux/etc/host.conf がインストールされていない場合は, Linux のアプリケーションは, FreeBSD の /etc/host.conf を使用しようとして, 文法の違いによる警告を表示します. /etc/resolv.conf を使用してネームサー バを設定していない場合には, `bind' を削除してください.

最後になりますが, 2.1-STABLE を使用している場合は, RESOLV_HOST_CONF 環境変数を指定して, アプリケーションにホストテーブル の検索方法を指定する必要があります. FreeBSD 2.2-RELEASE かそれ以降を使用している場合 は, スキップしてください. /bin/csh を使っている場合は, 以下のようにし ます.

setenv RESOLV_HOST_CONF /compat/linux/etc/host.conf

/bin/shの場合は, 以下のようにします.

RESOLV_HOST_CONF=/compat/linux/etc/host.conf; export RESOLV_HOST_CONF


FreeBSD ハンドブック : Linux エミュレーション : Linux エミュレータのインストール : ホストネームリゾルバの設定
Previous: Linux の ELF バイナリをインストールする
Next: 必要なファイルを探すには