題 為可從主機訪問的virtualbox創建命名主機


對於我的開發機器,我有ubuntu客戶端的Windows 7主機。我將guest作為服務器運行。

每次我想從主機測試時,我都會找到我當前的訪客IP地址,並通過它連接(例如,今天它是192.168.1.188:3000/)。當然,每次連接到不同的網絡時,這都會發生變化。

我想創建一個命名地址,dev.myapp.com,我可以從主機Windows機器,或可能連接到網絡上的任何機器(如果可能,雖然這可能是一個安全問題,網絡上的人會需要知道我的網址名稱才能訪問,所以我不是那麼擔心)。

我已經嘗試過了 etc/hosts 在ubuntu中包括

127.0.0.1:3000 dev.myapp.com

但不幸的是,這不是主持人或客人解決的。 我正在使用橋接網絡適配器,混雜模式是拒絕。


4
2017-08-14 02:30


起源


為什麼客人沒有靜態IP?
@RandolphWest,我應該設置靜態IP嗎?我認為動態是標準,因為我經常從一個網絡切換到另一個網絡。 - pedalpete
啊,不,沒關係。不理我 :-)


答案:


我建議你用 組播DNS 解決這個問題。

Ubuntu默認使用它 的avahi

Windows主機需要Avahi客戶端才能發現其他Avahi服務。如果您的主機已經使用了某些Apple軟件,那麼可能已經通過名為Bonjour的服務使用了該軟件。但是,如果尚未安裝,則可在此處下載小版本的Bonjour: 卓悅打印服務。安裝完成後,您應該可以通過.local訪問您的訪客。

注意: 默認情況下,mDNS系統似乎使用.local後綴。因此,如果您的主機名是“dev.myapp.com”,那麼實際的主機名將是“dev.myapp.com.local”。


2