Здесь разработчик прототипирует мобильное приложение, несколько новое для мобильных устройств:
latitude
.vaio
, использующим ту же сеть Wi-Fi, может получить доступ к этой службе через http://latitude:8080
— другими словами, он может легко latitude
каким-то образом разрешить (текущий) IP-адрес 192.168.xy (или любой другой динамический IP-адрес, который у него есть в данный момент).latitude
поэтому открытие в его браузере http://192.168.x.y:8080
работает.vaio
, просто набрав http://latitude:8080
и позволив телефону разрешить текущий динамический IP-адрес latitude
. Это не работает, только появляется стандартная страница ошибки браузера: «Веб-страница недоступна» .Есть ли какие-то настройки DNS в Android, которые мне нужно настроить? Ничего не нашел, играя с настройками, и такой вопрос, как известно, сложно найти в Google...
У One V есть Android 4.0, а у One M7 — Android 4.2, если это имеет значение.
(Обратите внимание, это должно работать, даже если Android не подключен к моим компьютерам через USB и не действует как точка доступа WiFi — очевидно, поскольку он все равно использует мою основную сеть WiFi).
Независимо от того, подключены ли вы к локальной сети через WiFi и используется ли DHCP, Android всегда переопределяет свои записи DNS, используя серверы Google. Это несколько скрыто, но его легко изменить — при условии, что у вас есть собственный DNS (многие маршрутизаторы уже предлагают это).
Для этого перейдите к списку сетей Wi-Fi в настройках , нажмите и удерживайте запись своего WiFi, выберите, чтобы отредактировать ее. Активируйте дополнительные настройки. Теперь вы можете редактировать записи DNS. Просто замените первую запись IP-адресом вашего собственного DNS-сервера и оставьте вторую запись (DNS 2) нетронутой для отката.
Теперь, если ваш собственный DNS может разрешать компьютеры вашей локальной сети, вы должны иметь возможность использовать их имена хостов для связи с ними. Нет hosts
необходимости в руте и редактировании файла (хотя это может быть альтернативой, если у вас нет собственной службы DNS). Отлично работает здесь со мной и моей сетью ;)
getprop | grep -i dns
См. Также android.stackexchange.com/a/32278/15713Когда мне нужно имя машины вместо IP, я редактирую файл HOSTS. Попробуйте добавить туда устройства и их IP-адреса. Поиск в Google файла hosts для вашей операционной системы должен быть простым.
Добавьте две строки в конец файла hosts вашего устройства ( /etc/hosts
) с помощью ES Explorer (требуется рутированное устройство).
Шаблон:
your_host_machine's_IP_address domain_name
Пример domain_name
может быть localhost
.
Пример:
::1 domain_name
Он отлично работает при вводе localhost
в строке URL вместо IP-адреса.
\etc\hosts
и /etc/hosts
внес некоторые изменения в форматирование. Я старался не менять замысел, а сделать его лучше. Дайте мне знать, если я где-то накосячил.В моем случае в Windows 10 временное отключение брандмауэра Windows сделало серфинг http://latitude:8080
возможным.
В долгосрочной перспективе я создал правило, позволяющее пропускать такие соединения через брандмауэр...
{Windows} > Пуск > "Брандмауэр" > Брандмауэр Защитника Windows с расширенной безопасностью. Входящие правила > Новое правило...
{Андроид}. Тестируйте с Firefox или Chrome, а не с Dolphin
Ирфан Латиф