2011-08-28 43 views
3

所以我在我的iphone应用程序中使用cocoahttpserver。我有网络服务器工作。但现在我需要在外部浏览器访问我创建的任何内容之前识别我的IP地址和端口号。我可以给我的iPhone一个域名吗?

我希望我的用户通过人类可读的域名进行连接。即使是带有端口的域名也是可以接受的。

我被告知理解Bonjour允许通过mDNS进行某种程度的域名解析。是否有可能使用Bonjour来解决这个问题?我一直在尝试一段时间,但我遇到了无数的问题。我正在旋转我的轮子吗?看起来很奇怪临时域名解析是可能的。任何文档,教程或建议将不胜感激。谢谢。

编辑:编辑更清晰,我道歉。我只需要本地化的域名解析。由于显而易见的原因,在全球范围内进行这项工作将是愚蠢的。但我的应用程序的需求不会超出单个无线路由器。

编辑:不幸的是我的问题还没有得到解答。这是另一个reference。也许我原来并没有把我的问题弄清楚。如果任何人有关于清理问题的最佳实践的建议,请通过评论告诉我。

编辑:这个问题似乎没有价值。我真正的问题似乎在于Bonjour和mdns的cocoahttpserver实现。看来这个问题可以解决,但是这个问题相当困难和先进,这使得我很难说出这个问题。当我收到代表时,我会推荐此问题以供删除。谢谢所有想要帮助的人。

+0

除非您在越狱设备上运行它,否则我不确定在应用程序中运行http服务器的可行性 - 当应用程序进入后台时,服务器将无法使用很长时间。你想要做什么? –

+0

有很多情况下,一个开放的应用程序W /一个Web服务器将是有益的,但没有持久性是必要的。目前我正在玩w /创建一个http文件服务器。但是为了让非技术人员可以使用它,人类可读的领域是必要的。我知道有太多的用户在我通过基于IP地址的url时吓跑了。 – decoy

回答

1

这听起来像你正在寻找一个iPhone的动态DNS客户端。一对夫妇快速谷歌搜索打开了这些:

iDynDNS:http://code.google.com/p/idyndns/

EasyDNS:http://gavcode.wordpress.com/2010/05/13/automatic-easydns-on-iphone/

列表动态DNS提供商:http://dnslookup.me/dynamic-dns/

+0

我已经研究过动态DNS。这是一个肯定的选择。但对我所需要的一点点矫枉过正。唯一连接的用户将通过相同的无线连接。这意味着我们永远不必离开本地IP地址区域。更不用说在某些情况下,您的路由器需要设置为将请求转发到设备。 – decoy

1

技术上讲,你可以;这里是一个related video

这个想法是托管一个域名需要一个静态IP地址。 静态IP地址需要由ISP或动态ISP提供商分配。

只要你可以绑定一个特定的IP地址到你的iPhone,每种应用程序/虚拟主机都可以完成。

请注意,您的iPhone必须坚持一次以保持相同的IP地址。 例如,如果您在不同的WiFi地点之间移动,您的IP地址将会不断变化,从而导致托管网站或服务无法访问。

建议:算了吧:)

+0

那么在这种情况下,只有那些在相同的WiFi将连接。所以如果我们可以做本地化的域名解析,那么我会被设置。不幸的是,这种做法违背了DNS系统的概念。我希望mDNS能成为这个系统的一个附件。但是当谈到http和www协议时,我只是无法为它找到一个简洁的描述。 – decoy

0

如果它是可行的,你可以建立自己的域名服务器,把iPhone的IP地址在,并让本地机器指的是DNS服务器第一。当然,我怀疑你没有任何描述的本地服务器 - 这就是为什么你会使用你的iPhone作为服务器;如果是这样,你必须回到上面提到的动态DNS解决方案之一,或者在每台本地机器上手动编辑/ etc/hosts文件。

+0

,除非您已将所有系统设置为使用路由器作为其DNS,并且路由器设置为使用ISP的DNS服务器。一些DHCP配置可能会做到这一点。在这种情况下,你只需要编辑路由器上的主机... – ssube

+0

你似乎是对的。如果没有专用的本地DNS服务器,我会陷入困境。我希望mDNS为此付出了努力,即使它仅适用于支持Bonjour的设备,并且只能在本地网络上使用。我现在面临的困境是找到证明文件向我的团队证明这一点。尽管我信任stackoverflow的用户,但我的团队仍然期望硬指向这个不是mDNS或Bonjour协议的一部分。而且我很难找到它。 :( – decoy

相关问题