Estoy desarrollando una aplicación que consulta al servidor. En mi Mac, uso el archivo de hosts para cambiar el dns para que apunte a un servidor local dentro de mi red de área local.
Ahora necesito probarlo con mi iPhone, el problema es que mi iPhone no reconoce ese servidor debido a la falta de configuración para dns.
En mi Mac o Windows, simplemente agrego: 192.168.0.20 http://www.google.com
al archivo de hosts.
Ahora, ¿cómo le hago saber a mi iPhone la URL http://www.google.com
:?
iphone
dns
hosts-file
Hoang Pham
fuente
fuente
/etc/
y abra el archivo llamadohosts
en el visor de texto. Ahora puedes editarlo.Respuestas:
Esto no responde directamente a su pregunta, pero resuelve su problema ...
¿Qué marca de enrutador tienes? El firmware de su enrutador puede permitirle establecer registros DNS para su red local. Esto es lo que hago con el firmware de Tomato
fuente
Otra opción aquí es hacer que su iPhone se conecte a través de un proxy. Aquí tienes un ejemplo de cómo hacerlo con Fiddler (es muy fácil):
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
En ese caso, cualquier búsqueda de dns que haga su iPhone utilizará el archivo de hosts de la máquina en la que se está ejecutando Fiddler. Sin embargo, tenga en cuenta que debe utilizar un nombre que se resolverá mediante DNS.
example.local
, por ejemplo, no funcionará.example.xyz
oexample.dev
voluntad.fuente
No relacionado con la programación, pero responderé de todos modos. Está en
/etc/hosts
.Puede cambiarlo con un editor de texto simple como
nano
.(Obviamente, necesitarías un iPhone con jailbreak para esto)
fuente
Acabo de editar correctamente el archivo 'hosts' de mi iPhone (en iOS 4.0 con Jailbreak).
simophone.local
]root
alpine
/etc/hosts
archivoEl teléfono almacena en caché algunas páginas web y consultas de DNS, por lo que reiniciar o borrar la memoria caché puede ayudar. Espero que ayude a alguien.
Simón.
fuente
Puede existir, pero no puede cambiarlo en un iPhone sin jailbreak.
Suponiendo que su servidor web de desarrollo está en una Mac, ¿por qué no usa simplemente su nombre Bonjour (por ejemplo
MyMac.local.
) en lugar demyrealwebserverontheinternet.com
?fuente
En caso de que alguien más acceda a esta página, también puede resolver esto utilizando la dirección IP en la solicitud de URL en lugar del dominio:
Luego, especifica el Host manualmente:
En lo que respecta al servidor, se comportará exactamente de la misma manera que si lo hubiera usado
http://myserver/mypage.php
, excepto que el iPhone no tendrá que hacer una búsqueda de DNS.API 100% pública.
fuente
No cambie el DNS en el teléfono. En su lugar, conéctese con wifi a la red local y estará listo.
En mi oficina, tenemos servidores internos con DNS internos que no están expuestos a Internet. Simplemente me conecto con el iPhone al wifi de la oficina y luego puedo acceder a ellos sin problemas.
YMMV, pero en lugar de configurar el DNS del teléfono, me parece que simplemente configurar el DNS y el wifi internos locales es una solución más limpia y sencilla.
fuente
No, una aplicación de iPhone solo puede cambiar cosas dentro de su propia pequeña caja de arena. (E incluso hay cosas que no se pueden cambiar sobre la marcha).
Probablemente, su mejor opción sea utilizar la dirección IP del servidor en lugar del 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.
fuente