2013-02-22 15 views
1

我正在運行Apache等(實際上是MAMP,但很快將由單獨的Apache,PHP,MySQL取代... )在我的Mac上,用於在本地/離線測試我的網站。使用dnsmasq將.dev域指向與其連接的所有本地網絡中的一臺計算機

我希望能夠測試任何和所有的下面,我所有的本地站點(域*.dev),而不必更新每個設備上的hots文件(其中的一些,如取消紮根手機,甚至不容許hosts文件的編輯):

  1. 很顯然,我的Mac本身...
  2. 到我的Mac連接任何本地網絡上的任何設備(我的Mac並不一定總是具有相同的IP地址)
  3. 任何運行的虛擬機在我的Mac(在Parallels的) - 主要是,各種版本的Windows(我的Mac也總是有Parallels的共享網絡的IP地址相同)

現在,我讀到的dnsmasq也許能夠提供幫助,並已安裝它在我的Mac上使用Homebrew。我將它設置成開始啓動,我的dnsmasq.conf內容如下:

address=/.dev/127.0.0.1 

這樣具有允許任何域*.dev我的Mac上本身,這是一個開始工作的效果。

接下來,我試圖通過將DNS服務器設置爲Mac的本地IP地址來使其在Parallels VM中工作。但是,這是行不通的 - 因爲dnsmasq返回127.0.0.1作爲*.dev的任何查找的IP,但是這當然會使VM在虛擬機本身上查找該站點,而不是在我的Mac上......顯然不會工作。

所以我有點難住。任何人都可以給我任何提示嗎?有沒有辦法設置dnsmasq做我想做的,或者我應該看另一種方法?

謝謝!

回答

1

我對Parallels沒有任何經驗,但使用Virtualbox可以設置橋接網絡連接。我認爲Parallels有類似的東西。這將建立一個內部網絡(例如在192.168.1。*上),你可以爲其分配固定的IP地址。像這樣,你可以給Mac一個固定的IP地址,你也可以在你的dnsmasq配置中使用 - 但是你可能希望有兩個TLD,這樣.dev可以保持指向127.0.0.1,而.devel指向192.168.1 .XX。

+0

嗯,兩個tld,這是一個有趣的解決方案。 但實際上它不適用於我,因爲我在本地測試的許多網站都是WordPress網站,WordPress需要的域與WordPress偏好設置中的設置相同。 – Caesar 2013-03-16 15:09:13

相關問題