سؤال

وأود أن معرفة كيفية الحصول على عنوان 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 للعميل. يمكن أن يكون هناك عقد وسيطة في الشبكة التي قد تتلقى عنوان. هذا ينطبق بشكل خاص من وكلاء والحمل موازنات هذه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top