¿Puedo darle un nombre de dominio a mi iPhone?

Entonces estoy usando cocoahttpserver en mi aplicación de iphone. Tengo el servidor web funcionando. Pero por ahora necesito identificar mi dirección IP y número de puerto antes de que un navegador externo pueda acceder a cualquier cosa que cree.

Me gustaría que mis usuarios se conectaran a través de un nombre de dominio legible por humanos. Incluso un nombre de dominio con el puerto adjunto sería aceptable.

Tengo entendido que Bonjour permite cierto grado de resolución de nombres de dominio a través de mDNS. ¿Es posible usar Bonjour para llegar a alguna solución aquí? Lo he intentado durante algún tiempo, pero me encuentro con una gran cantidad de problemas. ¿Estoy girando mis ruedas? Parece extraño que sea posible la resolución temporal de nombres de dominio. Cualquier documentación, tutoriales o consejos serán muy apreciados. Gracias.

EDITAR: Editando para ser más claro, me disculpo. Solo necesito una resolución de nombre de dominio LOCALIZADO. Hacerlo a escala global sería una locura por razones obvias. Pero la necesidad de mi aplicación no se extenderá más allá de un solo enrutador inalámbrico.

EDITAR: Desafortunadamente, mi pregunta aún no ha sido respondida. Aquí está otro referencia. Quizás no dejé mi pregunta lo suficientemente clara originalmente. Si alguien tiene algún consejo sobre las mejores prácticas para aclarar una pregunta, hágamelo saber a través de un comentario.

EDITAR: Esta pregunta no parece tener valor. Mi verdadero problema parece estar en la implementación cocoahttpserver de Bonjour y mdns. Parece que este problema se puede resolver, pero es bastante difícil y avanzado, lo que me dificulta formular la pregunta. Cuando obtenga el representante, recomendaré que se elimine esta pregunta. Gracias a todos los que intentaron ayudar.

preguntado el 28 de agosto de 11 a las 04:08

A menos que lo esté ejecutando en un dispositivo con jailbreak, no estoy seguro de qué tan factible es ejecutar un servidor http dentro de su aplicación; cuando la aplicación pasa a segundo plano, su servidor no estará disponible por mucho tiempo. ¿Qué es exactamente lo que quieres hacer? -

Hay muchos escenarios en los que una aplicación abierta con un servidor web sería beneficiosa, pero no es necesaria la persistencia. Actualmente estoy jugando con la creación de un servidor de archivos http. Pero en términos de hacerlo utilizable por gente no técnica, un dominio legible por humanos es una necesidad. Sé que demasiados usuarios se asustan cuando les paso una URL basada en una dirección IP. -

3 Respuestas

Parece que está buscando un cliente DNS dinámico para iPhone. Un par de búsquedas rápidas en Google arrojaron estos:

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

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

Lista de proveedores de DNS dinámicos: http://dnslookup.me/dynamic-dns/

Respondido 28 ago 11, 08:08

He investigado los dns dinámicos. Seguro que es una opción. Pero un poco exagerado para lo que necesito. Los únicos usuarios que se conectan lo harán con la misma conexión wifi. Lo que significa que nunca tenemos que dejar el área de la dirección IP local. Sin mencionar que, en algunos casos, sus enrutadores deberán configurarse para reenviar solicitudes al dispositivo. - señuelo

Técnicamente, puedes; y aquí hay un Vídeo relatado.

La idea es que alojar un dominio necesitaría una dirección IP estática. Una dirección IP estática debe ser asignada por su ISP o un proveedor de ISP dinámico.

Siempre que pueda vincular una dirección IP en particular a su iPhone, se puede realizar cualquier tipo de aplicación / alojamiento web.

Tenga en cuenta que su iPhone tendrá que quedarse en un lugar para mantener la misma dirección IP. Si se mueve entre diferentes puntos WiFi, por ejemplo, su dirección IP cambiará constantemente, lo que hará que el sitio web alojado o el servicio sea inaccesible.

Aconsejar: Olvídate :)

Respondido 28 ago 11, 08:08

Bueno, en este caso, solo se conectarían aquellos con el mismo wifi. Entonces, si pudiéramos hacer una resolución de nombres de dominio localizada, entonces estaría listo. Desafortunadamente, esto va en contra del concepto del sistema DNS. Tenía la esperanza de que mDNS fuera un anexo a ese sistema exactamente para este propósito. Pero estoy teniendo problemas para encontrar una descripción sucinta cuando se trata de los protocolos http y www. - señuelo

Si es factible, puede configurar su propio servidor de dominio, poner la dirección IP del iPhone en eso y hacer que las máquinas locales se refieran primero a ese servidor DNS. Por supuesto, sospecho que no tienes servidores locales de ninguna descripción, por eso estarías usando tu iPhone, de todas las cosas, como servidor; Si es así, tendría que recurrir a una de las soluciones de DNS dinámicas que alberge mencionó o simplemente editar manualmente el archivo / etc / hosts en cada máquina local.

Respondido 28 ago 11, 08:08

a menos que haya configurado todos los sistemas para usar el enrutador como su DNS, y el enrutador está configurado para usar los servidores DNS de su ISP. Algunas configuraciones de DHCP pueden hacer precisamente eso. En ese caso, solo necesita editar los hosts en el enrutador ... - ssube

Pareces tener razón. Sin un servidor DNS local dedicado, estoy un poco atascado. Esperaba que mDNS tuviera una solución alternativa para esto, incluso si era solo para dispositivos habilitados para Bonjour y solo en la red local. Mi problema ahora es encontrar documentación que demuestre esto a mi equipo. Si bien confío en los usuarios de stackoverflow, mi equipo seguirá esperando documentación sólida que indique que esto no forma parte de los protocolos mDNS o Bonjour. Y tengo problemas para encontrarlo. :( - señuelo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.