【问题标题】:Can I give my iPhone a domain name?我可以给我的 iPhone 一个域名吗?
【发布时间】:2011-08-28 04:04:43
【问题描述】:

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

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

我了解到 Bonjour 允许通过 mDNS 进行一定程度的域名解析。甚至可以使用 Bonjour 在这里找到一些解决方案吗?我已经尝试了一段时间,但我遇到了无数的问题。我在旋转我的轮子吗?可以进行临时域名解析似乎很奇怪。任何文档、教程或建议将不胜感激。谢谢。

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

编辑:不幸的是,我的问题尚未得到解答。这是另一个reference。也许我最初没有把我的问题说得足够清楚。如果有人对清理问题的最佳做法有建议,请通过评论告诉我。

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

【问题讨论】:

  • 除非您在越狱设备上运行它,否则我不确定在您的应用程序中运行 http 服务器是否可行——当应用程序进入后台时,您的服务器将无法长时间使用.你到底想做什么?
  • 在很多情况下,带有 Web 服务器的开放式应用程序会有所帮助,但不需要持久性。目前我正在玩 w/ 创建一个 http 文件服务器。但就使其可供非技术人员使用而言,人类可读的域是必要的。我知道当我向他们传递一个基于 ip 地址的 url 时,太多的用户被吓跑了。

标签: iphone objective-c ios dns bonjour


【解决方案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/

【讨论】:

  • 我研究了动态 dns。这肯定是一个选择。但是对于我需要的东西有点矫枉过正。唯一连接的用户将使用相同的 wifi 连接。这意味着我们永远不必离开本地 IP 地址区域。更不用说在某些情况下,您的路由器需要设置为将请求转发到设备。
【解决方案2】:

从技术上讲,您可以;这是related video

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

只要您可以将一个特定的 IP 地址绑定到您的 iPhone,任何类型的应用程序/网络托管都可以完成。

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

建议:忘记它:)

【讨论】:

  • 那么在这种情况下,只有那些在同一个 wifi 上的人才能连接。所以如果我们能做本地化的域名解析,那我就定了。不幸的是,这种做法违背了 DNS 系统的概念。我希望 mDNS 能成为该系统的附录,正是为了这个目的。但是当涉及到 http 和 www 协议时,我很难找到一个简洁的描述。
【解决方案3】:

如果可行,您可以设置自己的域服务器,将 iPhone 的 IP 地址放入其中,然后让本地计算机首先引用该 DNS 服务器。当然,我怀疑您没有任何描述的本地服务器——这就是您将 iPhone 用作服务器的原因;如果是这样,您将不得不求助于提到的动态 DNS 解决方案之一,或者只是手动编辑每台本地计算机上的 /etc/hosts 文件。

【讨论】:

  • 除非您已将所有系统设置为使用路由器作为其 DNS,并且路由器已设置为使用您的 ISP 的 DNS 服务器。某些 DHCP 配置可能就是这样做的。在这种情况下,您只需要编辑路由器上的主机...
  • 你似乎是对的。如果没有专用的本地 DNS 服务器,我有点卡住了。我希望 mDNS 可以解决这个问题,即使它仅适用于启用 Bonjour 的设备并且仅在本地网络上。我现在的困境是寻找文件向我的团队证明这一点。虽然我信任 stackoverflow 的用户,但我的团队仍然期望有硬文件指出这不是 mDNS 或 Bonjour 协议的一部分。而且我很难找到它。 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
相关资源
最近更新 更多