Domanda

Sto sviluppando un'applicazione che esegue una query sul server.Nel mio Mac, utilizzo il file host per modificare i DNS in modo che puntino a un server locale all'interno della mia rete locale.

Adesso devo testarlo con il mio iPhone, il problema è che il mio iPhone non riconosce quel server a causa della mancanza della configurazione per il DNS.

Sul mio Mac o Windows, aggiungo semplicemente: 192.168.0.20 http://www.google.com al file host.

Ora come faccio a far conoscere l'URL al mio iPhone: http://www.google.com ?

È stato utile?

Soluzione

Questo non risponde direttamente alla tua domanda, ma non risolve il problema ...

Che fare di router hai? Il firmware del router può consentire di impostare record DNS per la rete locale. Questo è quello che faccio con la pomodoro firmware

Altri suggerimenti

Un'altra opzione qui è connettere il tuo iPhone tramite un proxy.Ecco un esempio di come farlo con Fiddler (è molto semplice):

http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html

In tal caso, qualsiasi ricerca DNS eseguita dal tuo iPhone utilizzerà il file host della macchina su cui è in esecuzione Fiddler. Nota, tuttavia, che è necessario utilizzare un nome che verrà risolto tramite DNS. example.local, ad esempio, non funzionerà. example.xyz O example.dev Volere.

Non programmazione relativa, ma ti risponderò comunque. E 'in /etc/hosts.

È possibile modificare con un editor di testo semplice, come nano.

(Ovviamente si avrebbe bisogno di un iPhone jailbroken per questo)

Ho appena modificato il mio file 'hosts' di iPhone con successo (su Jailbroken iOS 4.0).

  • Installato OpenSSH su iPhone tramite Cydia
  • Utilizzo di un client SFTP FileZilla su il mio computer, ho collegato al mio iPhone
    • Indirizzo: [utilizzare l'indirizzo IP del telefono o il nome dell'host, ad esempio. simophone.local]
    • Nome utente: root
    • Password: alpine
  • Situato /etc/hosts file
  • Ha fatto un Backup sul mio computer (nel caso in cui voglio tornare mie modifiche successive)
  • modificato il file i padroni di casa in un editor di testo decente (come Notepad ++ ). Vedi qui per una spiegazione del file hosts.
  • Caricati i cambiamenti , sovrascrivendo il file hosts su iPhone

Il telefono non cache di alcune pagine web e le query DNS, quindi un riavvio o svuotare la cache può aiutare. Speranza che aiuta qualcuno.

Simon.

Si potrebbe esistere, ma non si può cambiare su un iPhone non jailbreaked.

Supponendo che il server web di sviluppo è su un Mac, perché non è sufficiente utilizzare il nome Bonjour (per esempio MyMac.local.) al posto di myrealwebserverontheinternet.com?

Nel caso in cui nessun altro cade su questa pagina, si può anche risolvere questo problema utilizzando l'indirizzo IP nella richiesta URL al posto del dominio:

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

Poi si specifica l'host manualmente:

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

Per quanto riguarda il server è interessato, si comporterà nello stesso modo come se si fosse usato http://myserver/mypage.php, salvo che l'iPhone non dovrà fare una ricerca DNS.

100% API pubblica.

Non cambiare il DNS al telefono. Invece, connettersi con wifi alla rete locale e si sono tutti insieme.

Al mio ufficio, abbiamo server interni con DNS interno che non sono esposti a Internet. Ho appena collego con iPhone per il wifi ufficio e posso quindi accedervi bene.

YMMV, ma invece di configurazione del DNS telefono, ci si sente a me che appena impostazione DNS interno locale e wifi è un pulitore e la soluzione più semplice.

No, un'applicazione per iPhone può cambiare solo roba nel suo piccolo sandbox. (E anche lì ci sono cose che non si può cambiare al volo.)

La cosa migliore è probabilmente quello di utilizzare l'indirizzo IP dei server piuttosto che hostname. Un po 'più difficile, ma non che difficile se avete solo bisogno di risolvere un unico indirizzo, sarebbe quella di mettere un server DNS sul vostro Mac e configurare il vostro iPhone di utilizzare tale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top