
我使用 vagrant 啟動虛擬機器並將網路存取橋接到本機。不幸的是,exvery VM 啟動給了我一個新的 IP 位址和 MAC 位址。我有一個使用的domain.local,目前我必須在每次啟動時更改電腦的主機檔案以匹配。
我對所有電腦(本機電腦、虛擬機器和內部網路路由器)擁有管理員存取權限。如何告訴 .local 網域僅以不需要我更改(或根本設定)本機主機檔案的方式進行本機解析?
答案1
我了解您需要解析動態分配的位址。
我遇到了同樣的問題並使用了 DNSMASQ,這是一個整合的 DNS 和 DHCP 伺服器,在 ubuntu 伺服器上運作得很好。最大的好處是它幾乎是零配置。
我是如何設定的:
NAT - SRV01 - 內部網路 - SRV02 / SRV03 / CLNT
因此 SRV02 / SRV03 / CLNT 僅連接到 InternalNet,從 SRV01 取得 DHCP 和域查找。 SRV01 也是這些機器的網關(透過在 SRV01 上使用 ip 轉發和 iptables 偽裝)。
奇蹟般有效。
/dnsmasq
答案2
您可以使用 Zeroconf。它廣播主機名稱並使其可供本地網路上的其他主機使用。這樣您就可以使用 、 等存取您的hostA.local
主機hostB.local
。
libnss-mdns
在基於 Debian 的系統上,您需要用於主機名稱通告和avahi-daemon
名稱解析的軟體包。