特定のユーザーにのみ該当するホストのリストを追加できますか?たぶんユーザー固有のホストファイルですか?
メカニズムは文書の項目も補完する必要があります/etc/hosts
。
ベストアンサー1
あなたが探している機能はglibcに実装されています。環境変数を設定してカスタムホストファイルを定義できますHOSTALIASES
。このファイルの名前は次のように置き換えられますgethostbyname
(参照:文書)。
はい(Ubuntu 13.10でテスト済み):
$ echo 'g www.google.com' >> ~/.hosts
$ export HOSTALIASES=~/.hosts
$ wget g -O /dev/null
いくつかの制限事項:
HOSTALIASES
getaddrinfo(3)
またはを使用しているアプリケーションでのみ使用できます。gethostbyname(3)
- ~のため設定値/設定/セットキャップアプリケーション内では、libcは環境をクリーンアップするため、設定が
HOSTALIASES
失われます。平らなsetuid ルートであるか、net_raw
実行時にアクティブになるため (ICMP パケットを受信する必要があるため)HOSTALIASES
呼び出す前に既にルートでなければ動作しません。ping
ping