एक निश्चित एएस से संबंधित सभी आईपी रेंज कैसे पता करें?


13

मैं जानना चाहता हूं कि एएस 714 के लिए आईपी रेंज क्या हैं।

मुझे यह जानकारी कैसे मिलेगी?

मुझे पता है कि रिवर्स तरीके से कैसे करना है, जो कि किस के साथ आसान है। लेकिन दूसरा तरीका इतना आसान नहीं लगता।


क्या आप IP पता पर्वतमाला चाहते हैं जो इस AS पर उत्पन्न होती है? (प्रत्यक्ष ग्राहक जिनके पास एएस नहीं है) आईपी पते के बारे में क्या केवल इस एएस के माध्यम से पहुंच योग्य है? (ग्राहक जिनके पास अपना खुद का है।) इस एएस के माध्यम से लेकिन अन्य प्रदाता एएसई के माध्यम से आईपी पते के बारे में क्या पता चलता है? (मल्टीहोमेड ग्राहक।)
डेविड श्वार्ट्ज

1
इसका उद्देश्य यह था कि सभी आईपी रेंज मेरे प्रदाता के पास हों। मैं जाकर इस जानकारी मिल bgp.potaroo.net/as1221/asnames.txt आदेश के रूप में संख्या और पता लगाने के लिए में ripe.net/data-tools/stats/ris/routing-information-service आदेश सभी आईपी प्राप्त करने के लिए उपसर्ग टैब के माध्यम से होता है। क्या आप अन्य संभावनाओं को जानते हैं?
जॉनीफ्रॉमबीएफ

जवाबों:


17

वे http://ipinfo.io/AS714 पर संबंधित विवरणों के साथ ऑनलाइन सूचीबद्ध हैं (ASN को किसी अन्य NN के बराबर विवरण प्राप्त करने के लिए बदलें)।

यदि आप उन्हें ब्राउज़ करने के बजाय, बल्कि उन्हें प्रोग्रामेटिक रूप से हड़प लेंगे तो आप RADB WHOIS सर्वर का उपयोग कर सकते हैं:

$ whois -h whois.radb.net -- '-i origin AS714' | grep -Eo "([0-9.]+){4}/[0-9]+" | head
17.108.0.0/16
17.106.0.0/15
17.102.0.0/16
17.207.0.0/16
17.216.0.0/16
17.250.48.0/24
17.252.65.0/24
192.35.50.0/24
17.148.0.0/14
17.86.0.0/17

1
इस उत्तर के लिए धन्यवाद। अब मैं अपमानजनक होस्टिंग प्रदाताओं के लिए आसानी से SMTP अवरोधन सूची बना सकता हूं।
जरी तुर्किया

संदर्भ के लिए, इन अन्य रूटिंग रजिस्ट्रियों को भी काम करना चाहिए।
जेकगोल्ड

14

ठीक है, मुझे सिर्फ एक सरल तरीका मिला। आप बस इस http://bgp.he.net/ पर अपने ब्राउज़र में, जहां [ASXXX] एक निश्चित AS और इस http://bgp.he.net/AS714#_prefixes जैसा नंबर है, अपने ब्राउज़र में डालते हैं ।


3

किसी और के लिए जो इसे पाता है - मुझे बेन डाउलिंग का जवाब बहुत पसंद आया । हालांकि इसके अनुसार:

http://www.radb.net/support/query2.php

एक अलग तरीका है जो बहुत अलग परिणाम देता है! मैं एक फेसबुक आईपी का परीक्षण कर रहा था जो Bens में नहीं आया था '| सिर के परिणाम। उपरोक्त लिंक के अनुसार IP4 पतों के लिए क्वेरी करने का सही तरीका होगा:

whois -h whois.radb.net '!gas714'

समान रूप से अच्छा तथ्य यह है कि अब आप सभी IP6 पते पा सकते हैं:

whois -h whois.radb.net '!6as714'

जैसा कि मैं कहता हूं - जब मैंने फेसबुक एएसएन के लिए इसे चलाया तो मुझे अपना लापता आईपी पता मिला।

बाद में अपडेट करें

दुर्भाग्य से Radb.net सही डेटा नहीं देता है !! ASN 19281उदाहरण के लिए प्रयास करें और आपको दिए गए परिणाम दिखाई देंगे, लेकिन यदि आप बिना किसी मापदंड के whois radb.net पर यह कहेंगे कि "कोई रिकॉर्ड नहीं मिला है।" यह सटीक पर्याप्त IMHO नहीं लगता है।


इस पद्धति में लंबी सूचियों के साथ कुछ परेशानियां हैं, जैसे कि फेसबुक। whois -h whois.radb.net -- '!6as32934'कि पते के बीच में एक नई लाइन के साथ "क्लिप" हो जाता है
H Junage

जिसका अर्थ है कि आपको nc का उपयोग करना चाहिए, जैसे कि:echo '!6as32934'|nc whois.radb.net 43
Hissage

1

मैंने पाया कि आप वास्तव में bgp.he.net पर प्रश्नों को स्वचालित नहीं कर सकते, मुझे 403 प्रतिक्रियाएं मिलती रहीं, और फिर जब मैंने एक उपयोगकर्ता एजेंट को फेक दिया, तो यह सत्यापित करने की कोशिश की कि मैं वास्तव में एक वास्तविक ब्राउज़र था। मैं bgp.he.net (यहां तक ​​कि साइट से संपर्क करके) के साथ सब कुछ में विफल रहा।

मेरे लिए DID क्या काम करता है, http://ipinfo.io को क्वेरी करना था क्योंकि बेन डॉवलिंग ने एक अन्य उत्तर में कहा था।

मैंने ASN के अनुसार प्रत्येक IP ब्लॉक प्राप्त करने के लिए एक पायथन स्क्रिप्ट की। मेरे पास csv फ़ाइल में प्रत्येक AS नंबर की एक सूची थी। यह रहा:

import requests
from bs4 import BeautifulSoup
import re


url_base = 'http://ipinfo.io/'
as_base = 'AS'

output = open('ip_per_asn.csv', 'w')
with open('chilean_asn.csv') as f:
    lines = f.read().splitlines()
    for asn in lines:
        ASN = as_base + asn
        page = requests.get(url_base+ASN)
        html_doc = page.content
        soup = BeautifulSoup(html_doc, 'html.parser')
        for link in soup.find_all('a'):
            if asn in link.get('href'):
                auxstring = '/'+as_base+asn+'/'
                line = re.sub(auxstring, '', link.get('href'))
                printstring = asn+','+line+'\n'
                if 'AS' not in printstring:
                    output.write(printstring)
        print asn+'\n'

print 'script finished'

उस ने कहा, आप भी ipinfo.io के साथ कर्ल का उपयोग कर सकते हैं। बस विनम्र रहने की कोशिश करें और सर्वर से बेतुके बड़े सवाल न करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.