各プロセスのDNSエントリの上書き

各プロセスのDNSエントリの上書き

consulをDNSサーバーとして実行せずにローカルでテストしようとしています。これはweb.service.consulにマッピングしようとしていることを意味しますlocalhost

HOSTALIASESファイルを作成しようとしましたが、エイリアスのドットをサポートしていないようです。私も遊んでみましたが、LOCALDOMAINうまくRES_OPTIONS=ndots:10いきませんでした。

$ HOSTALIASES=/tmp/ha RES_OPTIONS=ndots:10 LOCALDOMAIN='consul' curl web.services.consul:8080
curl: (6) Could not resolve host: web.services.consul
$

/tmp/haどこ

web.services.consul 127.0.0.1

どんなアイデアがありますか?ありがとうございます。

ベストアンサー1

プーチン/tmp/ha:

web localhost

その後、次を使用してカールを呼び出すことができます。

 HOSTALIASES=/tmp/ha curl web:8080

形式はHOSTALIASES-とhostname(7)同じではありません!/etc/hosts

を編集できる場合は、簡単に挿入してテストプログラムを正常に使用/etc/hostsできます。別の方法は、強制トラフィックを使用してlocalhostに移動することです。ただし、どちらの方法でもルートアクセスが必要です。127.0.0.1 web.services.consuliptables ... -j REDIRECT

おすすめ記事