::ffff:
IPv4 (32 बिट) पते के लिए एक सबनेट उपसर्ग है जो IPv6 (128 बिट) स्थान के अंदर रखा गया है। IPv6 को दो भागों में विभाजित किया गया है, सबनेट उपसर्ग और इंटरफ़ेस प्रत्यय। प्रत्येक एक 64 बिट्स लंबा है, या 4 हेक्साडेसिमल वर्णों के 4 समूह हैं।
IPv6 में, आपको अग्रणी शून्य को निकालने की अनुमति है, और फिर लगातार शून्य हटा दें, जिसका अर्थ ::ffff:
वास्तव में अनुवाद है 0000:0000:ffff:0000
, इस पते को IPv4 के रूप में IPv6 सबनेट प्रीफ़िक्स के रूप में नामित किया गया है, इसलिए कोई भी IPv6 प्रोसेसर समझेगा कि IPv4 पते के साथ काम करना और उसे संभालना तदनुसार।
निकट भविष्य में, आईपी पते सभी आईपीवी 6 होंगे, ऐसा इसलिए है क्योंकि हम आईपीवी 4 पता स्थान में लगभग संख्या (4.2 बिलियन, शून्य से कुछ स्थान नीचे। उद्देश्यों के लिए) हैं।
IPv6 एक बहुत बड़ी जगह के लिए अनुमति देता है। "340 अविवेक किसी के लिए पर्याप्त होना चाहिए" - बिल गेट्स IPv6 पर बोल रहे हैं।
IPv6 नाम स्थान का उपयोग करके आईपी पते को संबोधित करना शुरू करना महत्वपूर्ण है और इसलिए ::ffff:
अपने कोड में शामिल करें क्योंकि भविष्य में उन कॉलनों के बीच वास्तविक हेक्साडेसिमल डेटा होगा। यदि आप इसे सौंदर्य कारणों के लिए बंद कर देते हैं, तो यह IPv6 नेटवर्क पर स्विच करने पर आपका कोड टूट जाएगा या यह IPv6 पते के साथ सामना किया जाएगा।
कुछ नेटवर्क वर्तमान में IPv6 चला रहे हैं और आप जल्द ही IPv6 IP पते के साथ सामना करेंगे; अब छलांग लगाओ या भविष्य में अपने कोड को तोड़ने का जोखिम उठाएं।
इस मामले का टीएल; डीआर (संक्षिप्त) संस्करण है: सब कुछ ठीक काम कर रहा है। इसे न बदलें, यह IPv4 पते का IPv6 संस्करण है।
यदि आप अपने कोड को IPv6 के अनुकूल बनाना चाहते हैं, तो आपको बस इतना करना होगा कि ::ffff:
उपसर्ग की जांच करें ... यदि यह मौजूद है, तो इसे हटा दें और शेष को IPv4 के रूप में संसाधित करें ... यदि ::ffff:
मौजूद नहीं है, तो यह एक IPv6 पता है और इस तरह से संसाधित करने की आवश्यकता है। यदि पीरियड्स स्ट्रिंग में हैं, तो आप यह देखकर डबल-चेक कर सकते हैं, यदि ऐसा है तो यह IPv4 है।
सब कुछ के लिए ध्यान में रखें, लेकिन आईपी पते के लिए समायोजन की आवश्यकता है, आप सिर्फ आईपी रिकॉर्ड कर रहे हैं, है ना? यह ::ffff:127.0.0.1
भविष्य में और इस तरह की उम्मीद करने के लिए पार्सर और लॉग एग्रीगेट्स के लिए महत्वपूर्ण होने जा रहा है । जब तक आपको एक आईपी को बदलने की आवश्यकता न हो, तब तक इसे छोड़ दें जैसा कि आप प्राप्त करते हैं।
req.ip
याreq.ips
?