Pregunta

Estoy desarrollando una aplicación que pregunta al servidor. En mi Mac, yo uso el archivo hosts para cambiar el DNS para que apunte a un servidor local dentro de mi red de área local.

Ahora tengo que probarlo con mi iPhone, el problema es que mi iPhone no reconoce que el servidor debido a la configuración que falta para el DNS.

En mi Mac o Windows, simplemente añadir:. 192.168.0.20 http://www.google.com al archivo hosts

Ahora ¿cómo dejo que mi iPhone conoce la dirección URL: http://www.google.com

¿Fue útil?

Solución

Esto no responde directamente a su pregunta, pero no a resolver su problema ...

¿Qué hacer con el router tiene usted? El firmware del router puede permitirá configurar los registros DNS para su red local. Esto es lo que hago con el tomate firmware

Otros consejos

Otra opción aquí es tener su iPhone conectarse a través de un proxy. Aquí está un ejemplo de cómo hacerlo con El violinista (que es muy fácil):

http://conceptdev.blogspot.com/ 2009/01 / monitoreo en el iPhone de tráfico web-with.html

En ese caso, cualquier DNS búsquedas de tu iPhone no va a utilizar el archivo de hosts de la máquina se está ejecutando en Fiddler. Nota: , sin embargo, que se debe utilizar un nombre que se resolverá a través de DNS. example.local, por ejemplo, no va a funcionar. example.xyz o example.dev voluntad.

No es la programación relacionada, pero voy a responder de todos modos. Está en /etc/hosts.

Puede cambiarlo con un simple editor de texto como nano.

(Es obvio que se necesita un iPhone con jailbreak para esto)

Me acaba de editar el archivo de mi iPhone 'anfitriones' éxito (en Jailbroken iOS 4.0).

  • Instalado OpenSSH a través de Cydia iPhone
  • El uso de un cliente SFTP FileZilla en mi ordenador, conectado a mi iPhone
    • Dirección: [utilizar la dirección IP de su teléfono o el nombre de host, por ejemplo. simophone.local]
    • Nombre de usuario: root
    • Contraseña: alpine
  • Situado en el archivo /etc/hosts
  • Hecho un copia de seguridad en mi equipo (en caso de que quiera volver mis cambios más adelante)
  • editado el archivo los anfitriones en un editor de texto decente (como Notepad ++ ). Ver aquí para obtener una explicación del archivo hosts.
  • Subida los cambios , sobrescribir el archivo hosts en el iPhone

El teléfono hace caché de algunas páginas web y las consultas DNS, por lo que un reinicio o borrar la memoria caché puede ayudar. Esperamos que ayuda a alguien.

Simon.

Podría existir, pero no se puede cambiar en un iPhone no jailbreaked.

Si se asume que su servidor web es el desarrollo en un Mac, ¿por qué no sólo tiene que utilizar su nombre Bonjour (por ejemplo MyMac.local.) en lugar de myrealwebserverontheinternet.com?

En el caso de cualquier otra persona cae en esta página, también se puede resolver mediante el uso de la dirección IP en la solicitud de URL en lugar del dominio:

NSURL *myURL = [NSURL URLWithString:@"http://10.0.0.2/mypage.php"];

A continuación se especifica el host manualmente:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObjectAndKeys:@"myserver",@"Host"]];

En lo que se refiere al servidor, se comportará de la misma manera como si se hubiera usado http://myserver/mypage.php, excepto que el iPhone no tendrá que hacer una búsqueda de DNS.

100% API pública.

No cambiar el DNS en el teléfono. En su lugar, se conecta con el wifi a la red local y que está todo listo.

A mi oficina, tenemos los servidores internos con DNS interno que no están expuestos a Internet. Me acabo de conectar con el iPhone a la wifi oficina y luego puedo acceder a ellos bien.

Tu caso es distinto, pero en lugar de configurar el DNS teléfono, que se siente conmigo en que sólo la creación de DNS interno local y wifi es un limpiador y una solución más fácil.

No, una aplicación de iPhone sólo puede cambiar las cosas dentro de su propia pequeña caja de arena. (E incluso allí hay cosas que no se pueden cambiar sobre la marcha.)

Su mejor apuesta es, probablemente, para utilizar la dirección IP de los servidores en lugar de nombre de host. Un poco más difícil, pero no que difícil si sólo tiene que resolver una sola dirección, sería poner un servidor DNS en su Mac y configurar su iPhone para usarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top