2012-01-05 74 views
0

我正在開發一個iPhone應用程序,它依賴於我使用Ruby on Rails創建的自定義Web服務。我想在我的Mac上設置測試服務器,而不必更改我的應用指向的URL - 由RoR服務提供服務。這樣,我可以使用測試RoR服務器更容易地測試新功能或修復錯誤。iphone應用程序專用測試網絡

我已啓用我的Mac上的互聯網共享,所以我可以連接到我的iPhone到私人WiFi網絡。我安裝了dnsmasq並編輯了我的/ etc/hosts文件以將我的Web服務URL解析爲本地網關IP。但是,當我使用我的iPhone應用程序的URL解析到生產服務器,而不是我的測試服務器(我的Mac)。

如何設置dnsmasq指向本地ip。

謝謝!

回答

0

您是否將iPhone上的DNS服務器地址設置爲Mac的IP地址?

+0

不,我剛剛連接到專用網絡,並關閉我的iPhone上的3GP – 2012-01-05 05:24:24

+0

糾正,我再次檢查,我的Mac IP被自動設置爲DNS爲iPhone中的私人網絡設置 – 2012-01-05 09:04:51

0

玩了一番後,我才得以開始工作。我需要編輯/opt/local/etc/dnsmasq.conf並更改'地址'標記。我還必須更改我的Mac以太網設置,在advance-> dns下,我必須添加127.0.0.1作爲第一個dns服務器。這會自動更改不想在Mac上手動編輯的resolv.conf。

+0

有趣;我一直使用在Windows VM中運行的Fiddler來做這種事情 - 我發現它是一種無限靈活的瑞士軍刀,用於各種網絡相關測試(不僅僅是重定向到測試環境,還包括調查問題,注入錯誤響應等),但我會看看你的解決方案 - 我一直在尋找一種更簡單/更少資源的方式來透明地重定向到另一個環境。 – dsmudger 2012-02-07 11:52:45