Я запустил MAMP на своем компьютере и хочу сделать вызов GET из приложения Android. Я хотел бы получить доступ к компьютеру по его имени (например, computer.local:8888), а не по IP-адресу компьютера.
На компьютере, если я открою Chrome и наберу, computer.local:8888
он работает как положено. На телефоне это не работает, но ввод локального IP-адреса ( 192.168.1.141
) работает.
Итак, можно ли получить доступ к локальному http-серверу по имени, а не по ip? Если да, то как?
Перейдите в «Настройки» → «Сеть» , коснитесь «WiFi» и найдите здесь свою точку доступа Wi-Fi. Коснитесь его, выберите, чтобы отредактировать. Переключите «расширенные настройки», чтобы показать.
По умолчанию Wi-Fi настраивается через DHCP, но по какой-то неизвестной мне причине (и ускользающей от моего понимания) Android не выбирает серверы имен через DHCP, а вместо этого использует жестко закодированные серверы Google (например, 8.8.8.8
). Итак, в этом месте вам нужно переключиться на статический IP-адрес, соответственно установить шлюз по умолчанию и указать адрес вашего собственного сервера имен (скорее всего, снова IP-адрес вашего маршрутизатора) в поле для DNS1 .
Сохраните изменения, и вы сможете использовать свои локальные имена хостов. Вы даже можете попробовать вернуться к DHCP и посмотреть, сохранит ли он ваши настройки DNS1 .
Чтобы успокоить предстоящие беспокойства: это влияет только на редактируемую вами точку доступа WiFi, никаких общесистемных изменений для всех точек доступа WiFi. В худшем случае вы всегда можете удалить точку доступа и создать ее заново.
геффчанг
Дэн Халм
Джордж Профенца
Иззи