आईपी सूचना खोजें

किसी आईपी पते की विस्तृत सूचना क्वेरी करें, जिसमें भौगोलिक स्थान, ISP, ASN और बहुत कुछ शामिल है।

क्वेरी सेटिंग्स

क्वेरी परिणाम

शुरू करने के लिए कृपया एक आईपी पता दर्ज करें या "मेरा आईपी पता पहचानें" पर क्लिक करें

गोपनीयता और सुरक्षा

IP जानकारी को क्वेरी करने के लिए इस टूल का उपयोग करते समय, कृपया निम्न पर ध्यान दें:

  • ℹ️ क्वेरी अनुरोध तृतीय-पक्ष API को भेजे जाते हैं; हम आपके क्वेरी इतिहास को लॉग नहीं करते हैं
  • ℹ️ IP भू-स्थान डेटा आमतौर पर केवल शहर स्तर तक सटीक होता है और किसी सटीक एड्रेस का पता नहीं लगा सकता
  • ℹ️ अधिकांश घरेलू ब्रॉडबैंड कनेक्शन डायनामिक IP का उपयोग करते हैं, इसलिए आपका IP एड्रेस समय-समय पर बदल सकता है
  • ℹ️ यदि आप VPN या प्रॉक्सी का उपयोग कर रहे हैं, तो परिणाम प्रॉक्सी सर्वर की जानकारी दिखाएंगे

उपयोग के मामले

सुरक्षा निगरानी

संभावित सुरक्षा खतरों की पहचान करने के लिए संदिग्ध IP स्रोतों के लिए एक्सेस लॉग का विश्लेषण करें।

नेटवर्क डीबगिंग

कनेक्टिविटी समस्याओं का निवारण करें और अपने सर्वर या CDN नोड्स के भौगोलिक स्थान को सत्यापित करें।

भू-स्थानिकरण

उपयोगकर्ता के IP पते के आधार पर स्थानीय सामग्री, भाषा या सेवाएं प्रदान करें (उदाहरण के लिए, CDN वितरण)।

अक्सर पूछे जाने वाले प्रश्न

IP जियोलोकेशन कितना सटीक होता है?

IP भू-स्थानिकरण आमतौर पर शहर स्तर तक सटीक होता है, जिसमें दस से सौ किलोमीटर तक की संभावित त्रुटियां होती हैं। यह सटीक सड़क के पते या भवन की संख्या का पता नहीं लगा सकता है।

मेरा IP पता क्यों बदलता रहता है?

अधिकांश घरेलू ब्रॉडबैंड कनेक्शन डायनेमिक IP आवंटन (DHCP) का उपयोग करते हैं, इसलिए आपका ISP समय-समय पर नया IP प्रदान करता है। व्यवसायों या सर्वरों में आमतौर पर स्टैटिक IP का उपयोग किया जाता है।

मैं अपना वास्तविक IP पता कैसे छिपा सकता हूं?

आप अपना वास्तविक IP छिपाने के लिए VPN, प्रॉक्सी सर्वर या Tor नेटवर्क का उपयोग कर सकते हैं। हालांकि, ध्यान दें कि ये सेवाएं आपके कनेक्शन को धीमा कर सकती हैं या कुछ वेबसाइटों तक पहुंच को बंद कर सकती हैं।

मेरे पास दो IP पते क्यों हैं?

आपके पास संभवतः IPv4 और IPv6 दोनों पते हैं। आधुनिक नेटवर्क IPv4 से IPv6 में संक्रमण कर रहे हैं, और कई डिवाइस एक साथ दोनों प्रोटोकॉल का समर्थन करते हैं।

आईपी पता क्या होता है?

आईपी (इंटरनेट प्रोटोकॉल) एड्रेस इंटरनेट पर मौजूद डिवाइस का एक अनोखा पहचानकर्ता है, जो भौतिक दुनिया के स्ट्रीट एड्रेस की तरह काम करता है। इंटरनेट से जुड़े प्रत्येक डिवाइस का एक आईपी एड्रेस होता है, जिसका उपयोग अन्य डिवाइस को ढूंढने और उनसे संवाद करने के लिए किया जाता है।

IPv4 बनाम IPv6: हमें IPv6 की क्यों ज़रूरत है?

IPv4 (1981)

प्रारूप: बिंदुओं से अलग किए गए चार दशमलव नंबर (उदाहरण: 192.168.1.1)

कुल: लगभग 4.3 अरब एड्रेस (2³² = 4,294,967,296)

समस्या: एड्रेस लगभग समाप्त हो चुके हैं; 2011 तक पूरी तरह आवंटित हो गए

लंबाई: 32-बिट

IPv6 (1998)

प्रारूप: हेक्साडेसिमल नंबर के 8 ग्रुप (उदाहरण: 2001:0db8::1)

कुल: लगभग 340 अनदसिलियन एड्रेस (2¹²⁸)

लाभ: लगभग असीमित एड्रेस स्पेस - पृथ्वी की हर रेत की एक-एक कण को आईपी आवंटित करने के लिए पर्याप्त

लंबाई: 128 बिट

IPv4 अपर्याप्त क्यों है?

  • • दुनिया की वैश्विक आबादी 8 अरब है, प्रति व्यक्ति कम से कम 2-3 डिवाइस (फोन, कंप्यूटर, टैबलेट) हैं
  • • IoT डिवाइस (स्मार्ट होम, कार, वियरेबल) का विस्फोटक विकास
  • • एंटरप्राइज और डेटा सेंटर को बड़ी संख्या में आईपी एड्रेस की ज़रूरत होती है
  • • शुरुआती आवंटन अप्रभावी था (उदाहरण: MIT को 16 मिलियन आईपी आवंटित किए गए थे)

विशेष आईपी एड्रेस रेंज

लूपबैक एड्रेस

127.0.0.0/8 (127.0.0.1 – 127.255.255.255)

स्थानीय परीक्षण के लिए उपयोग होता है; डेटा कभी भी मशीन से बाहर नहीं निकलता है। आमतौर पर, 127.0.0.1 लोकलहोस्ट को दर्शाता है

उपयोग: स्थानीय सेवाओं का परीक्षण, विकास और डिबगिंग

प्राइवेट एड्रेस

  • 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) – क्लास A
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – क्लास B
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – क्लास C

स्थानीय नेटवर्क के अंदर आंतरिक रूप से उपयोग होता है; NAT ट्रांसलेशन के बिना सीधे इंटरनेट तक पहुंच नहीं सकते

उपयोग: होम नेटवर्क, एंटरप्राइज इंट्रानेट

APIPA पता

169.254.0.0/16

DHCP सर्वर अनुपलब्ध होने पर सिस्टम द्वारा स्वचालित रूप से असाइन किया गया अस्थायी पता

उपयोग: स्वचालित कॉन्फ़िगरेशन (नेटवर्क कॉन्फ़िगरेशन में विफलता का संकेत देता है)

मल्टीकास्ट पता

224.0.0.0/4 (224.0.0.0 – 239.255.255.255)

वन-टू-मैनी संचार के लिए उपयोग किया जाता है, जैसे लाइव वीडियो स्ट्रीमिंग और IPTV

आरक्षित पते

  • 0.0.0.0/8 – "यह नेटवर्क" को दर्शाता है
  • 255.255.255.255 – प्रसारण पता
  • 192.0.2.0/24 – दस्तावेज़ीकरण उदाहरणों के लिए आरक्षित
  • 198.18.0.0/15 – बेंचमार्क परीक्षण के लिए आरक्षित

शीर्ष सार्वजनिक DNS सर्वर

Google DNS

8.8.8.8 / 8.8.4.4

2001:4860:4860::8888 / 2001:4860:4860::8844

विश्व स्तर पर सबसे तेज़ और सबसे विश्वसनीय, DNSSEC का समर्थन करता है

Cloudflare DNS

1.1.1.1 / 1.0.0.1

2606:4700:4700::1111 / 2606:4700:4700::1001

गोपनीयता पर केंद्रित, अति-तेज़ और बिना लॉग के

Quad9 DNS

9.9.9.9 / 149.112.112.112

सुरक्षा सुरक्षा, दुर्भावनापूर्ण वेबसाइटों को ब्लॉक करता है

OpenDNS

208.67.222.222 / 208.67.220.220

पेरेंटल कंट्रोल, सामग्री फ़िल्टरिंग

एशिया क्षेत्र DNS

  • Alibaba Cloud DNS (चीन): 223.5.5.5 / 223.6.6.6
  • DNSPod (चीन): 119.29.29.29
  • 114 DNS (चीन): 114.114.114.114

दिलचस्प IP तथ्य

💰 सबसे महंगे IP पते ब्लॉक

1.0.0.0/8 ब्लॉक को एक बार APNIC ने शोध उद्देश्यों के लिए लाखों डॉलर में खरीदा था। कुछ 'प्रीमियम' IP (जैसे 8.8.8.8 और 1.1.1.1) अत्यंत मूल्यवान हैं—क्लाउडफ्लेयर ने एक टेलीकॉम प्रदाता से 1.1.1.1 को अधिग्रहण करने के लिए महत्वपूर्ण राशि खर्च की।

📍 एक ही IP अलग-अलग स्थान क्यों दिखाता है?

  • • अलग-अलग IP भू-स्थानिक डेटाबेस (प्रत्येक API अलग-अलग डेटा स्रोतों का उपयोग करता है)
  • • डायनामिक IP पते बदलते हैं (ISPs द्वारा पुनर्निर्दिष्ट किए जाते हैं)
  • • VPN/प्रॉक्सी सर्वर (प्रॉक्सी सर्वर का स्थान दिखाते हैं)
  • • CDN नोड (निकटतम CDN सर्वर स्थान दिखाते हैं)
  • • मोबाइल नेटवर्क (सेल टावर का स्थान गलत हो सकता है)

📊 IPv6 अपनाने की दर

2024 तक, वैश्विक IPv6 अपनाने की दर लगभग 40% है, जिसका नेतृत्व भारत, संयुक्त राज्य अमेरिका और जर्मनी कर रहे हैं। चीन में यह लगभग 30% है। बेल्जियम में दुनिया भर में सबसे अधिक IPv6 अपनाने की दर है, जो 60% से अधिक है।

🎂 पहला IP पता

1 जनवरी 1983 को, इंटरनेट ने आधिकारिक रूप से TCP/IP प्रोटोकॉल को अपनाया, जिससे पहले IP पते का जन्म हुआ। BBN टेक्नोलॉजीज के लियोनार्ड क्लेनरॉक को IP पते का उपयोग करने वाला पहला व्यक्ति माना जाता है।

🗑️ अक्षम IP आवंटन

प्रारंभिक इंटरनेट IP आवंटन अत्यंत उदार था: MIT (एक एकल विश्वविद्यालय) को 16 मिलियन IP (संपूर्ण 18.0.0.0/8 ब्लॉक) सौंपे गए, और Apple को 16 मिलियन IP (17.0.0.0/8) सौंपे गए। इस बीच, पूरे मुख्य भूभाग वाले चीन को केवल लगभग 330 मिलियन IP मिले—जो लगभग एक अरब इंटरनेट उपयोगकर्ताओं की सेवा कर रहा है। प्रति व्यक्ति दो डिवाइस मानते हुए, कम से कम 2 बिलियन IP की आवश्यकता होगी। इस असंतुलन ने चीन को IP साझा करने के लिए NAT तकनीक पर भारी निर्भर रहने के लिए मजबूर किया।

🚫 IP ब्लैकलिस्ट

वैश्विक स्तर पर, कई IP ब्लैकलिस्ट डेटाबेस (जैसे Spamhaus) मौजूद हैं जो स्पैम, मैलवेयर, DDoS हमले और अन्य दुर्भावनापूर्ण गतिविधियों से जुड़े IP को चिह्नित करने के लिए उपयोग किए जाते हैं। एक बार IP को ब्लैकलिस्ट में डाले जाने पर, इसका परिणाम ईमेल के अस्वीकार होने या वेबसाइट के अवरुद्ध होने में हो सकता है।

🤯 IP भू-स्थानिक की विचित्र घटनाएं

अमेरिका के कान्सास में एक साधारण घरेलू को मैक्समाइंड के आईपी डेटाबेस द्वारा डिफ़ॉल्ट निर्देशांक (38°N 97°W—अमेरिका का भौगोलिक केंद्र) सौंपा गया था। नतीजतन, लाखों आईपी पते जिन्हें सटीक रूप से स्थानांतरित नहीं किया जा सका, इस घर में मैप कर दिए गए। यह परिवार अप्रत्याशित रूप से 'अमेरिका का हैकर हब' के रूप में जाना जाने लगा, उन्हें अनगिनत उत्पीड़नपूर्ण कॉल और एफबीआई, पुलिस, ऋण संग्रहकर्ताओं और घोटाले पीड़ितों के आने का सामना करना पड़ा—कुछ ने रात में तोड़कर भी घुसा। 2016 में, परिवार ने मैक्समाइंड पर मुकदमा दायर किया और अंततः मुआवज़ा जीता।

💸 IPv4 पते खरीदे और बेचे जा सकते हैं

IPv4 पतों की समाप्ति के कारण, आईपी पते व्यापार योग्य वस्तु बन गए हैं। काले बाजार में, प्रति पता कीमत $40 तक पहुंच सकती है। 2011 में, माइक्रोसॉफ्ट ने दिवालिया हुए नॉर्टेल से 666,000 आईपी पते $7.5 मिलियन में खरीदे—यह औसतन प्रति आईपी लगभग $11.25 था। 2014 में, अमेज़न और माइक्रोसॉफ्ट जैसी टेक दिग्गजों ने आक्रामक रूप से IPv4 पते इकट्ठे किए, जिससे कीमतें रिकॉर्ड ऊंचाई पर पहुंच गईं।

🤦 IPv4 डिजाइनरों की गलत गणना

1981 में, IPv4 के डिजाइनरों का मानना था कि '4.3 बिलियन पते हमेशा के लिए पर्याप्त हैं'। उन्हें इंटरनेट के विस्फोटक विकास का कभी अंदाज़ा नहीं था: आज की वैश्विक आबादी 8 बिलियन लोग हैं, प्रत्येक के पास कम से कम 2-3 डिवाइस हैं, साथ ही IoT डिवाइसों की बाढ़ आई होती। अगर IPv4 को 64-बिट या 128-बिट एड्रेसिंग के साथ डिज़ाइन किया गया होता, तो हम आज के पते की समाप्ति के संकट का सामना नहीं कर रहे होते।

🏠 127.0.0.1 का रहस्य

127.0.0.1 (localhost) सिर्फ एक पता नहीं है—पूरी 127.0.0.0/8 रेंज (लगभग 16 मिलियन पते) लूपबैक के लिए आरक्षित है। आप इस रेंज के किसी भी पते को पिंग कर सकते हैं—जैसे 127.0.0.2 या 127.1.2.3—और वे सभी आपकी अपनी मशीन की ओर इंगित करेंगे।

⏰ IPv4 पतों की समाप्ति की समयरेखा

3 फरवरी 2011 को, IANA ने अपना अंतिम IPv4 पता ब्लॉक आवंटित किया। 15 अप्रैल 2011 को, APNIC (एशिया-प्रशांत) समाप्त हो गया। सितंबर 2012 में, RIPE NCC (यूरोप) ने अपना पूल समाप्त कर दिया। सितंबर 2015 में, ARIN (उत्तरी अमेरिका) ने अपने शेष पते समाप्त कर लिए।

📏 सबसे लंबा आईपी पता

एक IPv6 एड्रेस अधिकतम 39 वर्ण का हो सकता है (4 हेक्साडेसिमल अंकों के 8 समूह, साथ में 7 कोलन)। लेकिन कम्प्रेशन नियमों के माध्यम से इसे काफी छोटा किया जा सकता है—उदाहरण के लिए, ::1 IPv6 लूपबैक एड्रेस को दर्शाता है।

🚀 IP एड्रेस का इंटरनेट स्पीड से कोई लेना-देना नहीं

बहुत से लोग गलती से मानते हैं कि IP एड्रेस बदलने से इंटरनेट स्पीड में सुधार होता है। वास्तव में, IP एड्रेस नेटवर्क पर सिर्फ एक 'स्ट्रीट एड्रेस' होता है; स्पीड बैंडविड्थ, रूटिंग, सर्वर प्रदर्शन और अन्य कारकों पर निर्भर करती है—न कि स्वयं IP एड्रेस पर।

IPv6 की विशेषताएं और लाभ/हानि

लाभ

  • ✓ विशाल एड्रेस स्पेस: 2¹²⁸ एड्रेस—वस्तुतः असीमित
  • ✓ सरलीकृत रूटिंग: श्रेणीबद्ध एड्रेसिंग से रूटिंग टेबल का आकार कम होता है
  • ✓ स्वचालित कॉन्फ़िगरेशन: बिना DHCP की आवश्यकता के SLAAC का समर्थन करता है
  • ✓ बढ़ी हुई सुरक्षा: अंतर्निहित IPsec समर्थन
  • ✓ बेहतर QoS: फ्लो लेबल फ़ील्ड रियल-टाइम एप्लिकेशन को अनुकूलित करता है
  • ✓ NAT की कोई आवश्यकता नहीं: प्रत्येक डिवाइस का सार्वजनिक IP एड्रेस होता है
  • ✓ बेहतर गतिशीलता: मोबाइल डिवाइसेस के लिए बेहतर समर्थन

हानि

  • ⚠ संगतता समस्याएं: डिवाइस और नेटवर्क समर्थन की आवश्यकता होती है
  • ⚠ सीखने की प्रक्रिया: एड्रेस फॉर्मेट जटिल और याद रखने में कठिन है
  • ⚠ संक्रमण लागत: हार्डवेयर और सॉफ़्टवेयर को अपग्रेड करने की आवश्यकता होती है
  • ⚠ डुअल-स्टैक ऑपरेशन: संक्रमण के दौरान IPv4 और IPv6 दोनों का समर्थन करना आवश्यक है

संबंधित IP सूचना सेवाएं

यह टूल सेवाएं प्रदान करने के लिए निम्न API का उपयोग करता है, और हम इन अन्य उत्कृष्ट IP खोज सेवाओं की भी सिफारिश करते हैं:

IP-API.com

इस टूल द्वारा उपयोग किया जाता है ⭐

इस टूल द्वारा उपयोग किया जाने वाला प्राथमिक API. पूरी तरह से मुफ्त (गैर-वाणिज्यिक उपयोग के लिए), बैच क्वेरी का समर्थन करता है, और JSON/XML/CSV प्रारूपों में डेटा प्रदान करता है. सीमा: प्रति मिनट 45 अनुरोध.

IPapi.co

इस टूल द्वारा उपयोग किया जाता है ⭐

इस टूल के लिए एक बैकअप API. मुद्रा, भाषा और कनेक्शन प्रकार जैसे अतिरिक्त विवरण प्रदान करता है. मुफ्त स्तर प्रति माह 30,000 अनुरोधों की अनुमति देता है.

IPInfo.io

सटीक डेटा, डेवलपर के अनुकूल API

विस्तृत IP सूचना प्रदान करता है, जिसमें ASN डेटा, भू-स्थान और कंपनी विवरण शामिल है. एक मुफ्त योजना (Free Plan) प्रदान करता है.

IPGeolocation.io

सुविधा संपन्न

IP भू-स्थान, समय क्षेत्र, मुद्रा, मौसम और बहुत कुछ प्रदान करता है. मुफ्त स्तर प्रति माह 30,000 अनुरोधों की अनुमति देता है.

MaxMind GeoIP2

सबसे सटीक, एंटरप्राइज-स्तर

उच्च सटीकता वाला एक उद्योग-मानक IP भू-स्थान डेटाबेस. ऑफ़लाइन डेटाबेस और ऑनलाइन API दोनों प्रदान करता है.

IPStack

सुरक्षा का पता लगाना

IPv4 और IPv6 का समर्थन करता है, जिसमें प्रॉक्सी, VPN और Tor का पता लगाने के लिए सुरक्षा मॉड्यूल शामिल है. मुफ्त स्तर प्रति माह 100 अनुरोधों की अनुमति देता है.

IPData.co

खतरे की खुफिया जानकारी

खतरे की खुफिया जानकारी, ASN की जानकारी और कंपनी का डेटा प्रदान करता है। फ्री स्तर पर प्रतिदिन 1,500 अनुरोध की अनुमति है।

एब्स्ट्रैक्ट API

सरल और उपयोग में आसान

एक सरल और उपयोग में आसान IP जियोलोकेशन API। फ्री स्तर पर प्रति माह 1,000 अनुरोध की अनुमति है, जिसमें प्रति सेकंड 1 अनुरोध की सीमा है।

IPRegistry

साइनअप पर 1,00,000 फ्री अनुरोध प्राप्त करें

IP जियोलोकेशन, कंपनी की जानकारी, खतरे का पता लगाना और प्रॉक्सी रिज़ॉल्यूशन प्रदान करता है। पंजीकरण पर 1,00,000 फ्री अनुरोध प्राप्त करें।

DB-IP

ओपन-सोर्स डेटाबेस

मुफ्त में डाउनलोड करने योग्य IP जियोलोकेशन डेटाबेस और ऑनलाइन क्वेरी सेवा प्रदान करता है।

IPify

अपना सार्वजनिक IP प्राप्त करें

आपके सार्वजनिक IP पते को प्राप्त करने में विशेषज्ञ है—सरल, तेज और पूरी तरह से मुफ्त।

प्रोग्रामेटिक रूप से IP पता कैसे प्राप्त करें?

विभिन्न प्रोग्रामिंग भाषाओं में विज़िटर के IP पते प्राप्त करने के लिए नीचे उदाहरण कोड दिए गए हैं:

Java (Spring Boot)

import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;

@RestController
public class IpController {

    @GetMapping('/ip')
    public String getClientIp(HttpServletRequest request) {
        String ip = request.getHeader("CF-Connecting-IP");

        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Forwarded-For");
            if (ip != null) {
                ip = ip.split(",")[0];
            }
        }

        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Real-IP");
        }

        if (ip == null || ip.isEmpty()) {
            ip = request.getRemoteAddr();
        }

        return ip;
    }
}

PHP

function getClientIp() {
    $ipKeys = [
        'HTTP_CF_CONNECTING_IP',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_X_REAL_IP',
        'REMOTE_ADDR'
    ];

    foreach ($ipKeys as $key) {
        if (!empty($_SERVER[$key])) {
            $ips = explode(',', $_SERVER[$key]);
            return trim($ips[0]);
        }
    }

    return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}

$ip = getClientIp();
echo "Your IP: " . $ip;

JavaScript (Node.js)

const express = require('express');
const app = express();

app.get('/ip', (req, res) => {
    const ip = req.headers['cf-connecting-ip'] ||
                req.headers['x-forwarded-for']?.split(',')[0] ||
                req.headers['x-real-ip'] ||
                req.socket.remoteAddress;

    res.json({ ip: ip });
});

app.listen(3000);

Python (Flask)

from flask import Flask, request

app = Flask(__name__)

@app.route('/ip')
def get_ip():
    ip = request.headers.get('CF-Connecting-IP') or \
         request.headers.get('X-Forwarded-For', '').split(',')[0] or \
         request.headers.get('X-Real-IP') or \
         request.remote_addr

    return {'ip': ip}

if __name__ == '__main__':
    app.run()

Rust

use actix_web::{web, App, HttpRequest, HttpServer, Responder};

fn get_client_ip(req: &HttpRequest) -> String {
    if let Some(ip) = req.headers().get("CF-Connecting-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }

    if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
        if let Ok(forwarded_str) = forwarded.to_str() {
            if let Some(first_ip) = forwarded_str.split(',').next() {
                return first_ip.trim().to_string();
            }
        }
    }

    if let Some(ip) = req.headers().get("X-Real-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }

    req.peer_addr()
        .map(|addr| addr.ip().to_string())
        .unwrap_or_else(|| "Unknown".to_string())
}

async fn ip_handler(req: HttpRequest) -> impl Responder {
    let ip = get_client_ip(&req);
    format!("Your IP: {}", ip)
}

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| {
        App::new().route("/ip", web::get().to(ip_handler))
    })
    .bind("127.0.0.1:8080")?
    .run()
    .await
}

Go

package main

import (
    "net/http"
    "strings"
)

func getClientIP(r *http.Request) string {
    if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
        return ip
    }

    if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
        ips := strings.Split(forwarded, ",")
        return strings.TrimSpace(ips[0])
    }

    if ip := r.Header.Get("X-Real-IP"); ip != "" {
        return ip
    }

    return r.RemoteAddr
}

func handler(w http.ResponseWriter, r *http.Request) {
    ip := getClientIP(r)
    w.Write([]byte("Your IP: " + ip))
}

func main() {
    http.HandleFunc("/ip", handler)
    http.ListenAndServe(":8080", nil)
}

注意事项:

  • • नोट: यदि आपकी वेबसाइट CDN (जैसे Cloudflare) या रिवर्स प्रॉक्सी (जैसे Nginx) का उपयोग करती है, तो आपको विशिष्ट HTTP हेडर से वास्तविक IP निकालना आवश्यक है।
  • • प्राथमिकता का क्रम: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
  • • X-Forwarded-For में कई IP (अल्पविराम से अलग) हो सकते हैं; उनमें से पहला क्लाइंट का वास्तविक IP होता है।
  • • ब्राउज़र-साइड JavaScript सीधे IP पता प्राप्त नहीं कर सकता है—इसके लिए किसी तृतीय-पक्ष API को कॉल करना आवश्यक है।