2012-01-05 49 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