Hoa*_*ham 99 iphone dns hosts-file
我正在开发一个查询服务器的应用程序.在我的Mac中,我使用hosts文件将dns更改为指向本地区域网络中的本地服务器.
现在我需要用我的iPhone测试它,问题是我的iPhone由于缺少配置dns而无法识别该服务器.
在我的Mac或Windows上,我只需添加:192.168.0.20 http://www.google.com到hosts文件.
现在我如何让我的iPhone知道URL http://www.google.com:?
stu*_*nik 76
这里的另一个选择是让你的iPhone通过代理连接.以下是如何使用Fiddler进行操作的示例(非常简单):
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
在这种情况下,任何dns查找你的iPhone确实会使用Fiddler正在运行的机器的hosts文件.但请注意,您必须使用将通过DNS解析的名称.example.local例如,不起作用.example.xyz或example.dev意志.
Tho*_*ini 32
没有编程相关,但无论如何我都会回答.它在/etc/hosts.
您可以使用简单的文本编辑器更改它nano.
(显然你需要一个越狱的iphone)
Sim*_*ast 13
我刚刚成功编辑了iPhone的'hosts'文件(在Jailbroken iOS 4.0上).
simophone.local]rootalpine/etc/hosts档案手机会缓存一些网页和DNS查询,因此重启或清除缓存可能有所帮助.希望能帮助别人.
西蒙.
它可能存在,但你不能在非越狱的iPhone上改变它.
假设您的开发网络服务器在Mac上,为什么不简单地使用其Bonjour名称(例如MyMac.local.)而不是myrealwebserverontheinternet.com?
不要更改手机上的 DNS。相反,使用 wifi 连接到本地网络,一切就绪。
在我的办公室,我们有带有内部 DNS 的内部服务器,这些服务器不暴露在 Internet 上。我只是将 iPhone 连接到办公室 wifi,然后可以正常访问它们。
YMMV,但不是配置手机DNS,我觉得只是设置本地内部DNS和wifi是一个更干净,更简单的解决方案。
如果有其他人落入此页面,您也可以通过使用URL请求中的IP地址而不是域来解决此问题:
NSURL *myURL = [NSURL URLWithString:@"http://10.0.0.2/mypage.php"];
Run Code Online (Sandbox Code Playgroud)
然后手动指定主机:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObjectAndKeys:@"myserver",@"Host"]];
Run Code Online (Sandbox Code Playgroud)
就服务器而言,它的行为方式与您使用的方式完全相同http://myserver/mypage.php,只是iPhone不需要进行DNS查找.
100%公共API.
| 归档时间: |
|
| 查看次数: |
181034 次 |
| 最近记录: |