2012-10-28 12 views
8

क्या आईएसएन नंबर पर दिए गए आईपी एड्रेस को मैप करने का कोई आसान तरीका नहीं है? उदाहरण के लिए: ASN संख्या के लिएआईएसएन मैपिंग एल्गोरिदम

$ ping www.switch.ch 
PING aslan.switch.ch (130.59.108.36) 56(84) bytes of data. 

whois देखने:

पिंग आईपी पता पता लगाने के लिए

$ whois -h whois.cymru.com -v 130.59.108.36 
Warning: RIPE flags used with a traditional server. 
AS  | IP    | BGP Prefix   | CC | Registry | Allocated | AS Name 
559  | 130.59.108.36 | 130.59.0.0/16  | CH | ripencc | 1993-09-22 | SWITCH SWITCH, Swiss Education and Research Network 

तो इस मामले में मानचित्रण 130.59.108.36 (आईपी) होगा ->559 (एएसएन)। आसान। लेकिन क्या होगा यदि मैं क्षेत्रीय इंटरनेट रजिस्ट्री से सार्वजनिक उपलब्ध जानकारी के साथ अपनी स्थानीय मैपिंग सेवा बनाना चाहता हूं? तो, उपर्युक्त उदाहरण के लिए, यह सूची होगी, है ना?

ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest 

और मिलान entrie लगाने के लिए भी एक समस्या नहीं है:

ripencc|CH|ipv4|130.59.0.0|65536|19930922|assigned 

लेकिन यह कैसे मैं ऊपर लाइन से ASN संख्या मिलता है ?? उन दो सूचनाओं को एक साथ कैसे जोड़ा जाता है?

ripencc|EU|asn|559|1|19930901|allocated 

उत्तर के लिए अग्रिम धन्यवाद!

उत्तर

2

मैं वास्तविक बीजीपी स्पीकर से एकत्रित एमआरटी डंप के आधार पर ऐसा करने का प्रस्ताव करता हूं।

इस पायथन पुस्तकालय f.e. है। कि आसानी से पार्स करने के लिए एमआरटी उदासीनता इस्तेमाल किया जा सकता: http://code.google.com/p/pyasn/

आप अपने खुद के BGP वक्ता चलाने में समर्थ नहीं हैं, तो आप http://archive.routeviews.org/

पर डंप डाउनलोड कर सकते हैं सुनिश्चित करें कि आप उनके अन्य सामान भी चेकआउट करें। वे उपलब्ध कराने के भी zonefiles है कि इस तरह से आबद्ध या एनएसडी के रूप में एक मानक DNS सर्वर का उपयोग कर इस तरह के लुकअप करने के लिए आप सक्षम होगा DNS: http://archive.routeviews.org/dnszones/

मुझे आशा है कि हो जाता है कि आप शुरू कर दिया ...

8

मैं कैसे यहाँ ऐसा करने का तरीका: https://www.quaxio.com/bgp/ (पूर्व में https://alokmenghrajani.github.io/bgp/)

मूल रूप से राउटर से डंप डाउनलोड करने और फिर नेटमास्क में आईपी पते को मैप करने के लिए एक कुशल डेटा प्रस्तुति का उपयोग करना शामिल है।

+0

हाय। तो, बस मेरे मूलभूत सिद्धांतों को सही करने के लिए, आपकी विधि एक ही जानकारी प्राप्त करने का विकल्प प्रदान करती है, जैसा मैक्समिंड द्वारा प्रदान किया गया है (उपर्युक्त उत्तर देखें)? या यह गुणात्मक रूप से कोई अलग है? धन्यवाद – sandyp

+0

मूल रूप से, यह शायद वही है। यह कम जादू है। मैं समझाता हूं कि कच्चे डेटा को कैसे प्राप्त किया जाए। मैं समझता हूं कि इसे कैसे संसाधित किया जाए। – Alok

0

मैंने एक ऐसा टूल बनाया है जो एएसएन को HTTP लॉग लाइनों में जोड़ता है। मैं समझाता हूं कि आरआईपीई कच्चे डेटा से डेटाबेस कैसे बनाया जाए और बाइनरी खोज के साथ इसका इस्तेमाल करें। इसके अलावा, सी कोड उपयोग के लिए तैयार है। 1.6M एक नियमित रूप से आभासी उदाहरण पर कुछ ही सेकंड में लुक-अप:

https://github.com/psvz/tirexASN