我可以给我的iPhone一个域名吗?

我可以给我的iPhone一个域名吗?,iphone,objective-c,ios,dns,bonjour,Iphone,Objective C,Ios,Dns,Bonjour,所以我在我的iphone应用程序中使用。我让网络服务器工作。但现在我需要先确定我的ip地址和端口号,然后外部浏览器才能访问我创建的任何内容 我想让我的用户通过一个人类可读的域名连接。即使是附加了端口的域名也是可以接受的 据我所知,Bonjour允许通过MDN实现某种程度的域名解析。甚至可以用“你好”来解决这个问题吗?我已经尝试了一段时间,但是我遇到了很多问题。我在转动轮子吗?临时域名解析是可能的,这似乎很奇怪。任何文档、教程或建议都将不胜感激。多谢各位 编辑:为了更清楚,我道歉。我只需要本地化的

所以我在我的iphone应用程序中使用。我让网络服务器工作。但现在我需要先确定我的ip地址和端口号,然后外部浏览器才能访问我创建的任何内容

我想让我的用户通过一个人类可读的域名连接。即使是附加了端口的域名也是可以接受的

据我所知,Bonjour允许通过MDN实现某种程度的域名解析。甚至可以用“你好”来解决这个问题吗?我已经尝试了一段时间,但是我遇到了很多问题。我在转动轮子吗?临时域名解析是可能的,这似乎很奇怪。任何文档、教程或建议都将不胜感激。多谢各位

编辑:为了更清楚,我道歉。我只需要本地化的域名解析。显然,在全球范围内这样做是愚蠢的。但我的应用程序的需求不会超出单个无线路由器

编辑:不幸的是,我的问题还没有得到回答。还有一个。也许我最初没有把我的问题说清楚。如果有人对解决问题的最佳实践有建议,请通过评论让我知道


编辑:这个问题似乎没有价值。我真正的问题似乎在于Bonjour和MDN的cocoahttpserver实现。这个问题似乎可以解决,但它相当困难和先进,这使我很难说出这个问题。当我得到代表,我会建议删除这个问题。感谢所有试图帮助您的人。

听起来您正在为iPhone寻找动态DNS客户端。几次快速的谷歌搜索发现:

伊迪恩斯:

EasyDNS:


动态DNS提供商列表:

从技术上讲,您可以;这是一个例子

其思想是托管域需要一个静态IP地址。 静态IP地址需要由您的ISP或动态ISP提供商分配

只要你能将一个特定的IP地址绑定到你的iPhone上,各种应用程序/网络托管都可以完成

请注意,您的iPhone必须保持一次到位才能保持相同的IP地址。。 例如,如果您在不同的WiFi站点之间移动,您的IP地址将不断变化,使托管网站或服务无法访问


建议:忘记它:)

如果可行,您可以设置自己的域服务器,将iPhone的IP地址放入其中,并让本地计算机首先引用该DNS服务器。当然,我怀疑你没有任何类型的本地服务器——这就是为什么你会使用iPhone作为服务器;如果是这样,您必须求助于alberge提到的一种动态DNS解决方案,或者在每台本地计算机上手动编辑/etc/hosts文件。

除非您在越狱设备上运行它,我不确定在应用程序中运行http服务器的可行性——当应用程序进入后台时,服务器将无法长时间使用。你到底想做什么?在很多情况下,一个带有web服务器的开放应用程序是有益的,但不需要持久性。目前我正在玩创建http文件服务器的游戏。但就让非技术人员使用它而言,一个人类可读的领域是必要的。我知道当我给他们传递一个基于ip地址的url时,有太多的用户被吓跑了。这当然是一个选择。但对于我所需要的,有点过分了。只有通过同一wifi连接进行连接的用户才能使用。这意味着我们永远不必离开本地ip地址区域。更不用说,在某些情况下,您的路由器需要设置为将请求转发到设备。在这种情况下,只有在同一wifi上的路由器才能连接。所以,如果我们可以做本地化域名解析,那么我就可以了。不幸的是,这种方式违背了DNS系统的概念。我希望MDN将成为该系统的一个附录,正是为了这个目的。但是,当涉及http和www协议时,我很难找到一个简洁的描述。除非您将所有系统设置为使用路由器作为其DNS,并且路由器设置为使用ISP的DNS服务器。某些DHCP配置可能正是这样做的。在这种情况下,您只需要编辑路由器上的主机…您似乎是对的。没有一个专用的本地DNS服务器,我有点卡住了。我希望MDN能够解决这个问题,即使它只适用于支持Bonjour的设备,并且只适用于本地网络。我现在的困境是找到文件向我的团队证明这一点。虽然我信任stackoverflow的用户,但我的团队仍然希望有硬文档指出这不是MDN或Bonjour协议的一部分。我很难找到它(