Impostare manualmente un nome host per l'indirizzo IP (ad es. / Etc / hosts equiv.?)


10

Sono uno sviluppatore web e sto sviluppando il nostro sito Web sul mio computer desktop locale. Ho un telefono Android (htc desiderio con Android 2.2). Voglio testare come appare la nostra applicazione web su Android. Posso collegarmi alla stessa rete wifi della mia macchina desktop, tuttavia nella nostra applicazione Web utilizziamo diversi nomi di dominio falsi codificati. Sul mio computer desktop Ubuntu Linu7x utilizzo /etc/hostsper impostare questi nomi di dominio su indirizzi IP locali.

Esiste un modo per farlo su Android? Voglio che "foo.xyz" (il nostro nome di dominio di prova) indichi 172.31.1.67 (la mia macchina desktop interna). Esiste un modo per farlo senza eseguire il root del telefono (poiché il mio telefono Android non è rootato ora)


In che modo le altre tue macchine stanno risolvendo quell'IP con il nome di dominio di prova? Se lo stai facendo correttamente e usi DNS internamente sulla tua rete e aggiorni l'IP / nome in DNS per puntare l'uno sull'altro, quindi quando il tuo telefono si connette al tuo Wifi interno dovrebbe raccogliere le tue impostazioni DNS interne e funzionare .
GAThrawn

@GAThrawn Faccio anche lo sviluppo web (anche se non specificamente per i dispositivi mobili). Nel mio ambiente è normale avere un numero di siti di sviluppo locale configurati in diversi host virtuali e connettersi ad essi tramite / etc / hosts (o Windows Equiv). Poiché l'OP esegue Linux, dovrebbe essere abbastanza semplice configurare un server DNS di sviluppo. Ci stiamo allontanando dall'argomento di questo sito :)
Matt H

3
@Matt stava cercando di suggerire un modo migliore per farlo rispetto alla modifica delle impostazioni sul telefono. Sono un amministratore di sistema e preferirei che tutto fosse centralizzato nel DNS. Centinaia di file HOSTS dappertutto, tutti che puntano a nomi diversi a indirizzi diversi sono un incubo di gestione da tenere traccia e un enorme mal di testa e incubo quando chiunque, tranne il creatore originale, deve risolvere qualsiasi problema.
GAThrawn

@GAThrawn +1 per l'enorme mal di testa - lo è certamente :) Il DNS è ovviamente un'opzione più semplice - ha aggiunto informazioni alla mia risposta sulla specifica di un server DNS non standard nel caso sia utile all'OP. Il mio "I do web development" voleva dire "... quindi sento il tuo dolore" piuttosto che un "... quindi so di cosa sto parlando" - scusami se mi è capitato un po 'lah-de -dah :)
Matt H,

Avevo una soluzione per questo per una macchina Windows, che potrebbe richiedere una soluzione Ubuntu, sfortunatamente ho perso il mio post sul blog passo-passo. Usando SimpleDNS sono stato in grado di ospitare il mio DNS di rete, quindi qualsiasi dominio che avevo bisogno di colpire e avevo un'app che consumava dominio quindi era necessario l'ho appena aggiunto e SimpleDNS avrebbe inoltrato l'indirizzo IP alla casella di sviluppo sulla rete. Quindi nel dispositivo Android o iOS basta cambiare il tuo DNS Wifi con l'indirizzo IP della scatola che esegue il tuo DNS e sei via!
Markive,

Risposte:


6

Firefox Mobile supporta i proxy HTTP, quindi, sebbene si tratti di un motore di rendering diverso, dovresti almeno essere in grado di farti un'idea delle prestazioni dell'interfaccia utente su un piccolo touchscreen. Ecco come accedere alla sezione di configurazione segreta: http://support.mozilla.com/en-US/questions/758279

Il browser predefinito include il supporto proxy in Gingerbread (anche se questo non aiuta te e il tuo desiderio non radicato in questo momento, HTC dovrebbe offrire presto un aggiornamento OTA a Gingerbread , o potrebbe spingerti a fare il root e ri-lampeggiare il tuo telefono).

(Per entrambi, dovresti configurare un proxy sulla tua rete in modo che possa servire il tuo dominio foo.xyz)

Infine, puoi sempre utilizzare l' emulatore dell'SDK di Android . Le prestazioni saranno dolorosamente lente, ma almeno eseguiresti lo stesso motore di rendering.

Modifica: Come GAThrawn menziona nei commenti sopra, potresti anche ottenere ciò che desideri utilizzando le voci DNS sul server DNS predefinito della tua rete o un server DNS di sviluppo. Il telefono rileverà il server DNS predefinito della rete Wi-Fi oppure è possibile cambiarlo in qualcosa di specifico tramite Impostazioni> Wireless e reti> Impostazioni Wi-Fi> Tasto software> Avanzate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.