Tetapkan nama host untuk alamat IP secara manual (mis. / Etc / hosts equiv.?)

10

Saya seorang pengembang web dan sedang mengembangkan situs web kami di mesin desktop lokal saya. Saya memiliki ponsel Android (keinginan HTC menjalankan Android 2.2). Saya ingin menguji seperti apa aplikasi web kami di Android. Saya dapat terhubung ke jaringan wifi yang sama dengan mesin desktop saya, namun kami menggunakan beberapa nama domain palsu hardcoded dalam aplikasi web kami. Pada mesin desktop Ubuntu Linu7x saya gunakan /etc/hostsuntuk mengatur nama domain ini ke alamat IP lokal.

Apakah ada cara lain untuk melakukan ini di android? Saya ingin "foo.xyz" (nama domain pengujian kami) menunjuk ke 172.31.1.67 (mesin desktop internal saya). Apakah ada cara untuk melakukan ini tanpa me-rooting ponsel (karena ponsel android saya tidak di-root sekarang)

Rory
sumber
Bagaimana mesin Anda yang lain menyelesaikan IP itu ke nama domain uji? Jika Anda melakukannya dengan benar dan menggunakan DNS secara internal di jaringan Anda, dan memperbarui IP / nama dalam DNS untuk menunjuk satu sama lain, maka ketika telepon Anda terhubung ke Wifi internal Anda, ia harus mengambil pengaturan DNS internal Anda dan hanya bekerja .
Diambil
@ GAThambar Saya melakukan pengembangan web juga (meskipun tidak khusus untuk perangkat seluler). Dalam lingkungan saya itu normal untuk memiliki sejumlah situs pengembangan lokal yang dikonfigurasi di host virtual yang berbeda, dan untuk menghubungkannya melalui / etc / hosts (atau Windows equiv). Karena OP menjalankan Linux, seharusnya cukup sederhana untuk mengkonfigurasi server DNS dev. Kami agak mengembara dari pokok bahasan situs ini di sana :)
Matt H
3
@Matt mencoba menyarankan cara yang lebih baik untuk melakukannya daripada mengubah pengaturan pada telepon. Saya seorang sysadmin, dan lebih suka memiliki semuanya terpusat di DNS. Ratusan file HOSTS di seluruh, semua menunjuk nama yang berbeda di alamat yang berbeda adalah mimpi buruk manajemen untuk dilacak, dan sakit kepala dan mimpi buruk yang sangat besar ketika siapa pun kecuali pencipta asli harus mengatasi masalah sama sekali.
Diambil
@ Ditempatkan +1 untuk 'sakit kepala besar' - tentu saja :) DNS tentu saja merupakan opsi yang lebih sederhana - menambahkan info pada jawaban saya tentang menentukan server DNS non-standar jika itu berguna untuk OP. "Saya melakukan pengembangan web" saya dimaksudkan untuk berarti "... jadi saya merasakan rasa sakit Anda" daripada "... jadi saya tahu apa yang saya bicarakan" - maaf jika itu dianggap sedikit lah-de -dah :)
Matt H
Saya punya solusi untuk ini untuk mesin windows, yang mungkin meminta solusi Ubuntu, sayangnya saya kehilangan posting blog saya selangkah demi selangkah. Menggunakan SimpleDNS saya dapat meng-host DNS jaringan saya sendiri, jadi setiap domain yang perlu saya tekan dan saya memiliki aplikasi yang memakan domain sehingga perlu saya tambahkan saja dan SimpleDNS akan meneruskan alamat IP ke kotak dev pada jaringan. Kemudian di perangkat Android atau iOS, ubah Wifi DNS Anda ke alamat IP kotak yang menjalankan DNS Anda dan Anda sedang pergi!
Markus

Jawaban:

6

Firefox Mobile mendukung proxy HTTP, jadi walaupun ini merupakan mesin rendering yang berbeda, Anda setidaknya harus bisa merasakan bagaimana kinerja UI Anda pada layar sentuh kecil. Berikut cara menuju ke bagian konfigurasi rahasia - http://support.mozilla.com/en-US/questions/758279

Peramban default menyertakan dukungan proxy di Gingerbread (walaupun itu tidak membantu Anda dan Keinginan Anda yang tidak dicabut sekarang, HTC seharusnya segera menawarkan pembaruan OTA ke Gingerbread , atau mungkin mendorong Anda untuk me-rooting dan mem-flash ulang ponsel Anda).

(Untuk kedua hal ini, Anda harus mengonfigurasi proxy di jaringan Anda agar dapat melayani domain foo.xyz Anda)

Terakhir, Anda selalu dapat menggunakan emulator Android SDK . Performa akan sangat lambat, tetapi Anda setidaknya akan menjalankan mesin rendering yang sama.

Sunting: Seperti yang ditarik GAT dalam komentar di atas, Anda juga dapat mencapai apa yang Anda inginkan menggunakan entri DNS pada server DNS default jaringan Anda atau server DNS pengembangan. Ponsel Anda akan mengambil server DNS default jaringan wifi Anda, atau Anda dapat mengubahnya ke sesuatu yang spesifik melalui Pengaturan> Nirkabel & jaringan> Pengaturan Wi-Fi> Tombol layar menu> Lanjutan.

Matt H
sumber