Wie kann man alle IP-Bereiche herausfinden, die zu einem bestimmten AS gehören?

21327
JohnnyFromBF

Ich möchte wissen, welche IP-Bereiche zum Beispiel zum AS714 gehören.

Wie bekomme ich diese Informationen?

Ich weiß, wie man den umgekehrten Weg macht, was bei whois einfach ist. Aber der andere Weg scheint nicht so einfach zu sein.

10
Möchten Sie IP-Adressbereiche haben, die von diesem AS stammen? (Direktkunden ohne AS) Wie sieht es mit IP-Adressbereichen aus, die nur über diese AS erreichbar sind? (Kunden, die über eine eigene AS verfügen.) Wie sieht es mit IP-Adressbereichen aus, die über diese AS, aber auch durch andere Anbieter-ASes erreichbar sind? (Multihomed Kunden.) David Schwartz vor 12 Jahren 0
Der Zweck bestand darin, alle IP-Bereiche herauszufinden, die mein Provider besitzt. Diese Informationen habe ich unter http://bgp.potaroo.net/as1221/asnames.txt erhalten, um die AS-Nummer und die http://www.ripe.net/data-tools/stats/ris/routing- herauszufinden. Informationsdienst, um alle IP-Bereiche über die Registerkarte Präfixe zu erhalten. Kennen Sie andere Möglichkeiten? JohnnyFromBF vor 12 Jahren 1

4 Antworten auf die Frage

12
JohnnyFromBF

Ok, ich habe nur einen einfachen Weg gefunden. Fügen Sie einfach http://bgp.he.net/[ASXXX-##prefixes in Ihren Browser ein, wobei [ASXXX] ein bestimmter AS ist und eine Zahl wie diese http://bgp.he.net/AS714#_prefixes .

11
Ben Dowling

Sie sind online unter http://ipinfo.io/AS714 aufgeführt (ersetzen Sie den Lieferavis, um die entsprechenden Details für einen anderen Lieferavis zu erhalten).

Wenn Sie sie nicht stöbern möchten, sondern lieber programmgesteuert, können Sie den RADb-whois-Server verwenden:

$ whois -h whois.radb.net -- '-i origin AS714' | grep -Eo "([0-9.]+)/[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 
Danke für diese Antwort. Jetzt kann ich leicht SMTP-Sperrlisten für missbräuchliche Hostinganbieter erstellen. Jari Turkia vor 5 Jahren 0
1
Antony

Für alle anderen, die das finden - die Antwort von Ben Dowlings hat mir sehr gefallen. Jedoch laut:

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

Es gibt einen anderen Weg, der auch sehr unterschiedliche Ergebnisse liefert ! Ich testete eine Facebook-IP, die nicht in Bens '| Kopf Ergebnisse. Gemäß dem obigen Link wäre die korrekte Art der Abfrage von IP4-Adressen:

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

Ebenso schön ist die Tatsache, dass Sie jetzt alle IP6-Adressen mit finden können:

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

Wie ich schon sagte - als ich das für den Facebook-ASN lief, fand ich meine fehlende IP-Adresse.

Späteres Update Leider gibt Radb.net nicht die korrekten Daten aus !! Versuchen Sie zum Beispiel ASN 19281, und Sie sehen Ergebnisse, aber wenn Sie radb.net ohne Parameter ohne Parameter angeben, werden keine Datensätze gefunden. IMHO scheint es nicht genau genug zu sein.

Diese Methode hat einige Probleme mit langen Listen, wie zB Facebook. "whois -h whois.radb.net -"! 6as32934 "" wird mit einer neuen Zeile in der Mitte der Adressen "abgeschnitten" Hvisage vor 5 Jahren 0
was bedeutet, dass Sie lieber nc verwenden sollten, wie in: `echo '! 6as32934' | nc whois.radb.net 43` Hvisage vor 5 Jahren 0
0
Tomas Wolf

I found that you can't really automate queries to bgp.he.net, I kept getting 403 responses, and then when I faked a user agent, it tried to verify that I was indeed a real browser. I kind of failed in everything with bgp.he.net (even contacting the site).

What DID work for me, was to query http://ipinfo.io as Ben Dowling said in another answer.

I did a python script to get every IP block per ASN. I had a list of every AS number in a csv file. here it is:

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' 

That said, you can also use curl with ipinfo.io. Just try to be polite and don't make absurdly large queries to the servers.