Вручную установите имя хоста для IP-адреса (например, /etc/hosts эквивалент?)

Я веб-разработчик и разрабатываю наш веб-сайт на своем локальном настольном компьютере. У меня телефон на андроиде (htc Desire под управлением Android 2.2). Я хочу проверить, как выглядит наше веб-приложение на Android. Я могу подключиться к той же сети Wi-Fi, что и мой настольный компьютер, однако мы используем несколько жестко запрограммированных поддельных доменных имен в нашем веб-приложении. На моем настольном компьютере с Ubuntu Linu7x я использую /etc/hostsэти доменные имена для локальных IP-адресов.

Можно ли как-то это сделать на андроиде? Я хочу, чтобы «foo.xyz» (имя нашего тестового домена) указывал на 172.31.1.67 (мой внутренний настольный компьютер). Есть ли способ сделать это без рутирования телефона (поскольку мой телефон Android сейчас не рутирован)

Как ваши другие машины разрешают этот IP-адрес тестовому доменному имени? Если вы делаете это правильно и используете DNS внутри своей сети и обновляете IP/имя в DNS, чтобы указать одно на другое, то, когда ваш телефон подключается к вашему внутреннему Wi-Fi, он должен подобрать ваши внутренние настройки DNS и просто работать .
@GAThrawn Я тоже занимаюсь веб-разработкой (хотя и не специально для мобильных устройств). В моей среде нормально иметь несколько локальных сайтов разработки, настроенных на разных виртуальных хостах, и подключаться к ним через /etc/hosts (или эквивалент Windows). Поскольку OP работает под управлением Linux, настроить DNS-сервер разработчика должно быть довольно просто. Тем не менее, мы немного отклоняемся от темы этого сайта :)
@Matt пытался предложить лучший способ сделать это, чем изменение настроек на телефоне. Я системный администратор и предпочел бы, чтобы все это было централизовано в DNS. Сотни файлов HOSTS повсюду, все с разными именами и разными адресами — это кошмар управления, который нужно отслеживать, и огромная головная боль и кошмар, когда кто-либо, кроме первоначального создателя, вообще должен устранять какие-либо неполадки.
@GAThrawn +1 за «огромную головную боль» - это определенно так :) DNS, конечно, более простой вариант - в мой ответ добавлена ​​​​информация об указании нестандартного DNS-сервера на случай, если это будет полезно для ОП. Мое «я занимаюсь веб-разработкой» должно было означать «...поэтому я чувствую вашу боль», а не «...поэтому я знаю, о чем говорю» — извините, если это показалось немного ла-де -да :)
У меня было решение для машины с Windows, которое может подсказать решение Ubuntu, к сожалению, я потерял свой пошаговый пост в блоге. Используя SimpleDNS, я смог разместить свой собственный сетевой DNS, поэтому мне нужно было попасть в любой домен, и у меня было приложение, потребляющее домен, поэтому было необходимо, я просто добавил его, и SimpleDNS перенаправлял IP-адрес в поле dev в сети. Затем на устройстве Android или iOS просто измените свой Wi-Fi DNS на IP-адрес коробки, на которой работает ваш DNS, и все готово!
Да, DNS может быть вариантом для меня сейчас, когда я изучаю его (поскольку у нас есть DNS-сервер (вроде)). Но нет ли способа сделать это без DNS-сервера?

Ответы (1)

Firefox Mobile поддерживает прокси-серверы HTTP, поэтому, несмотря на то, что это другой движок рендеринга, вы должны, по крайней мере, почувствовать, как работает ваш пользовательский интерфейс на маленьком сенсорном экране. Вот как добраться до секретного раздела конфигурации - http://support.mozilla.com/en-US/questions/758279

Браузер по умолчанию включает поддержку прокси-сервера в Gingerbread (хотя это не поможет вам и вашему нерутированному Desire прямо сейчас, HTC должна скоро предложить обновление OTA для Gingerbread , иначе это может подтолкнуть вас к рутированию и перепрошивке вашего телефона).

(Для обоих из них вам необходимо настроить прокси в вашей сети, чтобы он мог обслуживать ваш домен foo.xyz)

Наконец, вы всегда можете использовать эмулятор Android SDK . Производительность будет мучительно низкой, но вы, по крайней мере, будете использовать тот же движок рендеринга.

Редактировать: как GAThrawn упоминает в комментариях выше, вы также можете достичь того, чего хотите, используя записи DNS на DNS-сервере вашей сети по умолчанию или DNS-сервере разработки. Ваш телефон подберет DNS-сервер вашей сети Wi-Fi по умолчанию, или вы можете изменить его на что-то конкретное через «Настройки»> «Беспроводная связь и сети»> «Настройки Wi-Fi»> программная клавиша «Меню»> «Дополнительно».