IP Guide - IP पता, नेटवर्क, ASN डेटा lookup
(ip.guide)- कोई खास IP डालने पर उस address से जुड़ी network range और ASN जानकारी एक साथ देखने के लिए lookup service है
- उदाहरण IP
2600:1900:0:4004::1a00CIDR2600:1900::/31network में शामिल है - इस network की range
2600:1900::से2600:1901:ffff:ffff:ffff:ffff:ffff:ffffतक दिखाई जाती है - autonomous system जानकारी में ASN 396982,
GOOGLE-CLOUD-PLATFORM-Google LLC, organizationGoogle Cloud Platform, countryUS, RIRARINशामिल हैं - location data भी साथ में देकर
The Dalles,United States, time zoneAmerica/Los_Angeles, latitude45.5999, longitude-121.1871की पुष्टि की जा सकती है
IP और network response structure
- lookup target IP
2600:1900:0:4004::1a00है networkobject उस IP से जुड़ी network range और autonomous system जानकारी को साथ में प्रदान करता है- CIDR:
2600:1900::/31 - host start:
2600:1900:: - host end:
2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
- CIDR:
ASN जानकारी
autonomous_systemobject में network के autonomous system से जुड़े fields देखे जा सकते हैं- ASN:
396982 - name:
GOOGLE-CLOUD-PLATFORM-Google LLC - organization:
Google Cloud Platform - country:
US - RIR:
ARIN
- ASN:
location जानकारी
locationobject IP से जुड़ी geographic information प्रदान करता है- city:
The Dalles - country:
United States - time zone:
America/Los_Angeles - latitude:
45.5999 - longitude:
-121.1871
- city:
1 टिप्पणियां
Hacker News की टिप्पणियाँ
ऐसी सेवा में स्कूल है या नहीं यह बताना अच्छा होगा। इससे पता चल सकता है कि सामने नाबालिग, साझा माहौल, या फ़ायरवॉल हो सकता है
बेशक स्कूल की पहचान सेवा की तरफ़ से करनी होगी, और शुरुआती बिंदु rDNS हो सकता है। रिस्पॉन्स स्पीड पसंद आई
हम ASN और company/organization को ISP, education, hosting, business इन 4 श्रेणियों में बाँटते हैं, और यह ASN-स्तर वर्गीकरण मुख्यतः WHOIS और सार्वजनिक इंटरनेट रिकॉर्ड्स पर आधारित है
लेकिन हम इसे school, university, public research institution, K-12 जैसी बारीक श्रेणियों में नहीं बाँटते। वजह accuracy है। तरीका सोचा जा सकता है, लेकिन बड़े पैमाने पर इसे स्थिर रूप से करना मुश्किल है
डेटा प्रोवाइडर के नज़रिए से हम जितनी हो सके उतनी ऊँची accuracy देना और service quality की गारंटी करना चाहते हैं। अगर इस स्तर का classification चाहिए, तो हम आमतौर पर पहले ज़रूरी डेटा के बारे में पूछते हैं और फिर ऐसा समाधान ढूँढ़ने में मदद करते हैं जिसे user खुद बना सके। user अपनी स्वीकार्य accuracy के स्तर के अनुसार मनचाहा classification बना सकता है
RIPE, BGP, ARIN पर एक छोटा पैराग्राफ़ हो तो मदद मिलेगी
यह भी जानना चाहूँगा कि IPv6 में इसे करने का कोई तरीका है या नहीं
यह जान पाना भी अच्छा होगा कि संबंधित IP AWS, Azure जैसी बड़ी टेक कंपनियों पर होस्टेड है या नहीं। शायद यह network information में पहले से दिखता हो
अगर IP से जुड़ा hostname हो, तो वह भी दिखना अच्छा होगा। हालाँकि पता नहीं इसे कितना one-stop tool बनाना है
IPv6 डिफ़ॉल्ट रूप से समर्थित है। अगर IPv6 address होगा, तो वह अपने-आप दिखेगा। उदाहरण: https://ip.guide/2600::
IP से जुड़े hostname को दिखाने का विचार भी पसंद आया। ऐप को stateless और तेज़ रखते हुए वह डेटा लाने का सबसे अच्छा तरीका सोचना होगा
अभी मैं
curl ipinfo.ioइस्तेमाल कर रहा हूँ, जो JSON लौटाता है, और जिस होटल Wi‑Fi पर मैं अभी हूँ उसके हिसाब से यह ज़्यादा सटीक geolocation lookup इस्तेमाल करता हुआ लगता हैलेकिन यह network रिपोर्ट नहीं करता, और ASN भी सिर्फ ASN और नाम का मिला-जुला string होता है; organization या country नहीं होते, इसलिए इस टूल का वह हिस्सा एक फ़ायदा है
लेकिन
curl ip.guideredirect की वजह से खाली response ही लौटाता है।-Lसे redirect फ़ॉलो करने पर JSON अच्छे से formatted नहीं होतालेकिन हमारे पास रोज़ अपडेट होने वाला और पूरी accuracy के साथ मुफ़्त IP-to-ASN country database भी है। यह database ASN, AS organization, AS domain information देता है
मुफ़्त database में ज़्यादा जानकारी देने के बावजूद API में ASN details और न जोड़ने की वजह target users और IP metadata की usability है
API बिना token के दिन में 1,000 बार तक access की जा सकती है और data accuracy पर कोई समझौता नहीं किया जाता। लक्ष्य एक कुल मिलाकर उपयोगी और बहुत तेज़ सेवा देना है। विस्तृत ASN information वेबसाइट पर अब भी मुफ़्त उपलब्ध है। इसलिए मुफ़्त API, मुफ़्त web information, और paid API/database के बीच संतुलन रखना पड़ता है
हम मुफ़्त IP-to-Country ASN database अपनाने की सिफ़ारिश करते हैं। यह मुफ़्त है और इसकी accuracy पूरी है। अगर कोई IPinfo के मुफ़्त database के ऊपर और ज़्यादा ASN information लौटाने वाला public API बनाना चाहे, तो उसका स्वागत है
geolocation information कहाँ से आती है, यह जानने की जिज्ञासा है। मैं ऐसे काम के लिए मुफ़्त MaxMind GeoLite2 database और GeoIP2 Python API इस्तेमाल करता रहा हूँ, लेकिन जिन कई IP addresses को मैं map करना चाहता हूँ वे सिर्फ country level तक ही जाते हैं, और उनमें से कुछ भी संदिग्ध लगते हैं
यह भी जानना चाहता हूँ कि queries पर rate limiting है या नहीं
उदाहरण के लिए जर्मनी में कुछ telecom providers देश के आधे हिस्से में इस्तेमाल होने वाले pool से random IP देते हैं और हर 24 घंटे में नया IP दे देते हैं। ऐसी चीज़ को downloadable database से geolocate कैसे किया जा सकता है
requests पर कोई limit या authentication नहीं है, लेकिन जैसा नीचे कहा गया है, API 2,000 concurrent requests से load shedding शुरू कर देती है
[https://${domain}/${query}](<https://${domain}/${query}>)जैसे सरल और user-friendly URL वाला HTTP API अच्छा लगता है। सोच रहा हूँ क्या किसी को ऐसी सेवाओं की सूची पता है। मुझे उदाहरण के तौर पर wttr.in पता हैक्या database को MMDB, CSV, JSON फ़ॉर्मैट में डाउनलोड के लिए उपलब्ध कराने का विचार है? तब इसे IPinfo.io की मुफ़्त IP database पेशकश की तरह offline इस्तेमाल किया जा सकता है
API और response time पसंद आए। कुछ बातें जाननी हैं
क्या आगे चलकर इसे open source करने की योजना है, और क्या आप पहले से Rust में सहज थे या performance या commercial product plans की वजह से Rust चुना
RIPE information और MaxMind data आजकल कितनी बार अपडेट होते हैं, या क्या वह 8 घंटे के cycle पर है
Rust मेरे लिए सीखने का बड़ा मौका था। इस प्रोजेक्ट से पहले मैंने Rust में बस दो छोटे प्रोजेक्ट किए थे
BGP data के MRT dumps हर 8 घंटे में अपडेट होते हैं, और MaxMind शायद हफ़्ते में 2 बार अपडेट होता है
यह सरल है, इसलिए अच्छा लगता है। मैं भी एक मिलती-जुलती सेवा देता हूँ, लेकिन bot/datacenter/VPN IP addresses पर ज़्यादा फ़ोकस के साथ
https://ipdetective.io
network lookup करते समय start/end addresses भी साथ में दिखें तो मदद मिलेगी। तब इस टूल के साथ अलग से CIDR calculator खोलने की ज़रूरत नहीं पड़ेगी
https://wasab.is भी ऐसा ही है
लेकिन इस तरफ़ की बात कि यह BGP data हर 8 घंटे में खींचता है, बहुत शानदार है