Android: использование разрешенного IP-адреса вместо имени хоста
-
28-10-2019 - |
Вопрос
Я бы хотел использовать разрешенный IP-адрес для подключения к серверу вместо имени хоста.Вот мои фрагменты кода:
родовое словоЗдесь я могу успешно получить IP-АДРЕС.Теперь я пытаюсь заменить свой URL-адрес, как показано ниже:
родовое словоЯ могу успешно подключиться, если использую URL как есть (без замены имени домена на IP-адрес).
Пожалуйста, дайте мне знать, правильно ли я все делаю.
Решение
Как правило, старайтесь использовать URL на основе имени хоста.Нередко наличие нескольких веб-сайтов на одном IP-адресе, различающихся только именем сайта (так называемый виртуальный хостинг).То, что вы делаете, будет работать только в том случае, если на данном IP-адресе есть один сайт.
Для балансировщиков нагрузки довольно часто используется один IP-адрес для каждого "сайта", который они балансируют, но все же нет гарантии, что вы подключитесь к одному и тому же бэкэнду для двух последовательных запросов.Однако существуют балансировщики веб-нагрузки, которые расширяют возможности виртуального хостинга вплоть до уровня балансировки нагрузки.
Я бы просто попробовал придерживаться загрузки по URL-адресу на основе имени хоста.
Другие советы
Одно из решений обойти проблему VHost - использовать собственный DNS-сервер и всегда возвращать тот же IP-адрес хоста, к которому вы подключаетесь.
Это не требует изменений в вашем приложении.