
ホストシステムからアクセスできるプライベートIP 10.0.0.1を使用してOSX上で実行されている仮想マシンがあるとします。
*.app.dev
ホストがドメインを10.0.0.1として解決できるように、疑似ドメインを自分のホストのプライベートIPにマッピングする方法を知りたいです*.app.dev
。
この設定の目的は、開発のための仮想環境を備え、不要なパッケージとサービスでホストシステムを汚染しないことです。
編集:ワイルドカードではなくドメイン名を使用して実行できることを知っています。/etc/hosts
より明確にワイルドカードドメイン名に言及する必要がありました。
答え1
あなたはこれを行うことができますDNS。
Dnsmasq はしばしばプロキシとして使用される非常に小さな DNS サーバーです。これは DNS ルックアップを操作するいくつかの方法を提供し、そのうちの 1 つは単一の IP を使用してドメインに対するすべての DNS クエリに応答することです。
サンプル dnsmasq.conf ファイルには具体的な例があります。
# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
#address=/double-click.net/127.0.0.1
実行するには、次の両方の行が必要です。
server=8.8.8.8
address=/app.dev/10.0.0.1
(server
パラメータを目的のアップストリームサーバーに変更できます。またはresolv-file
resolv.confファイルを使用できます。)
127.0.0.1
次に、DNSサーバーとして機能するようにシステムを構成するだけです。
答え2
最も簡単な方法は、次の行を追加することです/private/etc/hosts
。
10.0.0.1 app.dev