我正在开发查询服务器的应用程序。在我的Mac中,我使用hosts文件将dns更改为指向局域网中的本地服务器。
现在,我需要使用iPhone对其进行测试,问题是由于缺少dns配置,我的iPhone无法识别该服务器。
在Mac或Windows上,我只需192.168.0.20 http://www.google.com
在主机文件中添加:。
现在如何让我的iPhone知道URL :http://www.google.com
?
我正在开发查询服务器的应用程序。在我的Mac中,我使用hosts文件将dns更改为指向局域网中的本地服务器。
现在,我需要使用iPhone对其进行测试,问题是由于缺少dns配置,我的iPhone无法识别该服务器。
在Mac或Windows上,我只需192.168.0.20 http://www.google.com
在主机文件中添加:。
现在如何让我的iPhone知道URL :http://www.google.com
?
Answers:
这里的另一个选择是通过代理连接您的iPhone。这是一个如何使用Fiddler进行操作的示例(非常简单):
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
在这种情况下,iPhone进行的任何dns查找都将使用Fiddler正在运行的计算机的hosts文件。但是请注意,您必须使用将通过DNS解析的名称。example.local
,例如,将不起作用。example.xyz
或example.dev
将会。
与编程无关,但我还是会回答。在/etc/hosts
。
您可以使用简单的文本编辑器(如)进行更改nano
。
(显然,您需要为此使用越狱的iphone)
我刚刚成功编辑了iPhone的“主机”文件(在Jailbroken iOS 4.0上)。
simophone.local
]root
alpine
/etc/hosts
文件手机确实会缓存一些网页和DNS查询,因此重新启动或清除缓存可能会有所帮助。希望能对某人有所帮助。
西蒙
它可能存在,但您不能在未越狱的iPhone上进行更改。
假设您的开发Web服务器在Mac上,为什么不简单使用其Bonjour名称(例如MyMac.local.
)代替myrealwebserverontheinternet.com
?
如果其他人落入该页面,您也可以通过使用URL请求中的IP地址而不是域来解决此问题:
NSURL *myURL = [NSURL URLWithString:@"http://10.0.0.2/mypage.php"];
然后,您手动指定主机:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObjectAndKeys:@"myserver",@"Host"]];
就服务器而言,它的行为与您使用过的服务器完全相同 http://myserver/mypage.php
,只是iPhone不必进行DNS查找。
100%公开API。
/etc/
并打开hosts
在文本查看器中调用的文件。现在您可以对其进行编辑。