У меня на компьютере работает веб-сайт, и я хочу протестировать его на своем планшете Nexus 7. Т.е. по локальной сети WiFi. Если я ввожу IP-адрес, он подключается, но показывает неправильный веб-сайт, потому что я использую названный виртуальный хостинг.
Итак, я хочу набрать mysite.local
Chrome / Firefox на Nexus, сделать так, чтобы они преобразовали его в 10.1.2.3
(или любой другой локальный IP-адрес), а затем вызвать 10.1.2.3
сервер, предоставив mysite.local
запрос хоста.
Мой вопрос: есть ли на планшете Android 4.x /etc/hosts
файлы или аналогичные файлы, которые я могу редактировать? (Без рутирования планшета или чего-то в этом роде.)
На моих компьютерах с Linux я делаю это, добавляя запись в /etc/hosts
:
10.1.2.3 mysite.local
(Или Windows\System32\drivers\etc\hosts
на машине Windows делает то же самое.)
Кстати, это полудубликат установки вручную имени хоста для IP-адреса (т. Е. / Etc / hosts эквивалент.?) , Но этот вопрос был для Android 2.2, где, по-видимому, это было невозможно. (Одна из альтернативных идей предполагала настройку DNS на локальном маршрутизаторе, но, насколько я могу судить, мой маршрутизатор не выполняет DNS локально, поэтому не имеет этой опции. Я мог бы настроить собственный DNS-сервер для этого, но это похоже на решение большой работы.)
/etc/hosts
, а настраивал ваш «сервер имен» (например, DNSMasq, или что вы используете). Ваш роутер может дать вам место для этого. /etc/hosts
В противном случае его нужно редактировать на каждом компьютере - и соответствующий файл на Android можно редактировать только с «полномочиями root» (я не знаю его точное расположение вне моей головы, но это где-то внутри /data/system
AFAIR). Смотрите: Как редактировать файл etc / hosts