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.consul
iptables ... -j REDIRECT