
私は、VM を起動し、ローカル マシンへのネットワーク アクセスをブリッジするために vagrant を使用しています。残念ながら、VM を起動するたびに新しい IP アドレスと MAC アドレスが付与されます。私は domain.local を使用していますが、現在は、起動するたびにコンピューターのホスト ファイルを変更して一致させる必要があります。
すべてのマシン (ローカル、VM、およびイントラネットのルーター) への管理者アクセス権を持っています。ローカル ホスト ファイルを変更 (またはまったく設定) せずに、.local ドメインをローカルでのみ解決するように指示するにはどうすればよいでしょうか。
答え1
動的に割り当てられたアドレスを解決する必要があることは理解しています。
私も同じ問題を抱えていたので、DNSMASQ を使用しました。これは、Ubuntu サーバーで非常にうまく動作する統合 DNS および DHCP サーバーです。大きな利点は、設定がほとんど不要であることです。
設定方法:
NAT - SRV01 - 内部ネット - SRV02 / SRV03 / CLNT
したがって、SRV02 / SRV03 / CLNT は InternalNet にのみ接続され、SRV01 から DHCP とドメイン検索を取得します。SRV01 はこれらのマシンのゲートウェイでもあります (SRV01 で IP 転送と iptables マスカレードを使用)。
うまく機能します。
/dnsmasq
答え2
hostA.local
Zeroconf を使用できます。これはホスト名をブロードキャストし、ローカル ネットワーク上の他のホストで使用できるようにします。これにより、、hostB.local
などを使用してホストにアクセスできるようになります。
libnss-mdns
Debian ベースのシステムでは、ホスト名の広告とavahi-daemon
名前解決のためのパッケージが必要です。