2012-02-01 15 views
9

मैं Request.UserHostAddress का उपयोग करता हूं, केवल आईपीवी 4 पता प्राप्त कर सकता हूं, विज़िटर का आईपीवी 6 पता कैसे प्राप्त करें?सी # में आईपीवी 6 पता कैसे प्राप्त करें?

+3

एक आगंतुक के पास एक v4 या v6 पता होना होगा। वे दोनों के साथ नहीं आ रहे होंगे। –

+1

क्या उपयोगकर्ता पहली जगह आईपीवी 6 पर वेब साइट तक पहुंच रहा है? Http://stackoverflow.com/questions/9061470/get-user-ip-in-c-sharp देखें। – GSerg

+1

आप हमेशा आईपीवी 4 पते को आईपीवी 6 में परिवर्तित कर सकते हैं: http://www.fnode.com/2009/11/convert-ipv4-into-ipv6/ – Max

उत्तर

12

मुझे लगता है कि आप HttpRequest.UserHostAddress के बारे में बात कर रहे हैं। यह हमेशा उस पते को वापस कर देगा जो आपको कनेक्ट करने के लिए उपयोग किया गया था। अगर अनुरोध आईपीवी 6 पर किया गया था, तो यह उनके आईपीवी 6 पते को वापस कर देगा; अगर अनुरोध आईपीवी 4 पर किया गया था, तो यह उनके आईपीवी 4 पते को वापस कर देगा।

आपको जांच करके शुरू करना चाहिए कि आईपीवी 4 पर अनुरोध क्यों किया जा रहा है। और http://serverfault.com पर लोग शायद उस पर अधिक सहायता करेंगे।

6

आईपीवी 4 पते को आईपीवी 6 पते के 4 ऑक्टेट्स में आईपीवी 4 पते के 4 ऑक्टेट्स को रखकर आईपीवी 6 पते में अनुवाद किया गया है।

आईपीवी 4 पते के 4 ऑक्टेट्स को में आईपीवी 6 पते के लगभग 4 ऑक्टेट्स डालने के बाद, शेष बाएं सबसे ऑक्टेट मूल्य में 0 होंगे।

संबंधित मुद्दे