Как получить реальное имя сервера и IP-адрес в JSP в Java? - PullRequest
0 голосов
/ 13 января 2012

Я хочу получить реальное имя и IP-адрес сервера в jsp. когда я делаю request.getServerName ()

возвращает мне localhost. Но я не хочу называть имя localhost, а фактическое имя машины (как в моем случае это IBV-0076). Есть ли способ получить IP-адрес сервера, который обрабатывает запрос?

Когда я делаю request.getLocalAddr (), я получаю адрес 0.0.0.0, но ip моего сервера 10.253.18.76

Ответы [ 4 ]

2 голосов
/ 13 января 2012

Я бы использовал NetworkInterfaces для получения информации о настроенных интерфейсах серверов. См. Oracle Что такое NetworkInterface?

1 голос
/ 13 января 2012

Это также зависит от того, как вы получили доступ к серверу. Пожалуйста, используйте точный IP-адрес сервера, который используется для доступа к веб-странице, а затем проверьте результаты. Это связано с тем, что если вы используете петлевой IP-адрес сервера, интерфейс будет привязан к имени хоста «localhost». Обычно это происходит, когда вы тестируете веб-приложение на том же компьютере, что и сервер.

0 голосов
/ 03 марта 2017

вот пример с Servername и IP.Это IP-адрес, который сервер видит в своей конечной точке (может отличаться из-за NAT), и имя_сервера, используемое клиентом, и доступное от клиента.$ {PageContext.request.localAddr}

0 голосов
/ 13 января 2012

Для IP-адреса вы можете найти такие методы, как getLocalAdrr() для объекта запроса. Кроме того, вы можете проверить URL для Servername с помощью getRequestURL().

Если вы всегда получаете 0.0.0.0, проверьте конфигурацию сети вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...