Как использовать вызов локального сервера по имени, а не по IP?

Я запустил MAMP на своем компьютере и хочу сделать вызов GET из приложения Android. Я хотел бы получить доступ к компьютеру по его имени (например, computer.local:8888), а не по IP-адресу компьютера.

На компьютере, если я открою Chrome и наберу, computer.local:8888он работает как положено. На телефоне это не работает, но ввод локального IP-адреса ( 192.168.1.141) работает.

Итак, можно ли получить доступ к локальному http-серверу по имени, а не по ip? Если да, то как?

Вопросы по программированию следует задавать на StackOverflow.com
@geffchang Я не думаю, что это действительно вопрос программирования. С таким же успехом это может быть доступ к локальному веб-серверу в браузере или использование видеопотока из локальной сети в видеоплеере.
@geffchang только что перефразировал, то же самое, другой способ доступа
Для меня это выглядит полностью по теме (то же объяснение, что и у Дэна выше). Забудьте о разделе, связанном с разработкой: это не проблема Джорджа, она служит только для того, чтобы дать некоторую основу для лучшего понимания. У него были бы те же проблемы со всеми другими примерами, описанными Дэном, — и никакого развития не требовалось бы.

Ответы (1)

Перейдите в «Настройки» → «Сеть» , коснитесь «WiFi» и найдите здесь свою точку доступа Wi-Fi. Коснитесь его, выберите, чтобы отредактировать. Переключите «расширенные настройки», чтобы показать.

По умолчанию Wi-Fi настраивается через DHCP, но по какой-то неизвестной мне причине (и ускользающей от моего понимания) Android не выбирает серверы имен через DHCP, а вместо этого использует жестко закодированные серверы Google (например, 8.8.8.8). Итак, в этом месте вам нужно переключиться на статический IP-адрес, соответственно установить шлюз по умолчанию и указать адрес вашего собственного сервера имен (скорее всего, снова IP-адрес вашего маршрутизатора) в поле для DNS1 .

Сохраните изменения, и вы сможете использовать свои локальные имена хостов. Вы даже можете попробовать вернуться к DHCP и посмотреть, сохранит ли он ваши настройки DNS1 .

Чтобы успокоить предстоящие беспокойства: это влияет только на редактируемую вами точку доступа WiFi, никаких общесистемных изменений для всех точек доступа WiFi. В худшем случае вы всегда можете удалить точку доступа и создать ее заново.