Linx で .local ドメインを設定するにはどうすればいいですか?

Linx で .local ドメインを設定するにはどうすればいいですか?

複数の nginx 仮想ホストがあり、すべて localhost を指しています。現在、これらのホストは同じ名前で異なるポート を持っています。localhost:8080代わりlocalhost:8081に、同じポートで異なる名前 を持つようにしたいと思いますsite1:8080site2:8080

ただし、/etc/hosts/各サイトに新しいエントリを追加する必要があります。

127.0.0.1 site1 site2 site3 site4

.local代わりに、これで終わる入力はすべてlocalhostに解決されるドメインを作成する方法はありますか?この方法ならsite1.local:8080site2.local:8080毎回/etc/hostsを更新する必要がなくなります。次のようなものです。

127.0.0.1 .local

残念ながらそれは機能しないようです。

のようなものを設定しなくても動作させる方法は何ですかdnsmasq?

聞いたことがあるローカルテストこれなら実行できますsite1.localtest.me:8080が、インターネット接続なしで作業することが多いので、127.0.0.1 に解決するためにオンラインである必要がないものを使用するのが理想的です。

.local ドメインを設定するために、で何かできることはありますか? または/etc/hosts、他に何かできることはありますか?/etc/resolv.conf

答え1

ではワイルドカードは使用できません/etc/hosts。DNS サーバーなしでこれを行う方法はありません。

2 つのオプションがあります: 1) 必要なカスタム ホストをすべて配置する/etc/hosts(カスタム シェル スクリプトを使用して自動化できます)

2) このタスクにはカスタムローカルDNSを使用するだけです。dnsmasq

dnsmasq でパラメータを使用するだけで--address=/local/127.0.0.1、"local" はドメイン名です。

関連情報