مشكلة مع JSP getRemoteAddress
سؤال
وأود أن معرفة كيفية الحصول على عنوان IP للعميل، الذي يزور صفحات الويب الخاصة بي. محتوى صفحة JSP:
<%
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() );
%>
وإخراج:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
المحلول
و"0: 0: 0: 0: 0: 0: 0: 1" هو عنوان الاسترجاع الإصدار IPv6 على النحو المعرف في <لأ href = "http://tools.ietf.org/html/rfc3513" يختلط = " نوفولو noreferrer "> RFC 3513 .
ويبدو أن نظام التشغيل الخاص بك وخادم التطبيق تم تكوينها لاستخدام IPv6 و التي يمكنك الوصول إلى الصفحة من الجهاز المحلي.
وبالمناسبة، داعيا getRemoteAddress () لن توفر لك مع عنوان IP للعميل. يمكن أن يكون هناك عقد وسيطة في الشبكة التي قد تتلقى عنوان. هذا ينطبق بشكل خاص من وكلاء والحمل موازنات هذه.
لا تنتمي إلى StackOverflow