Belirli bir AS'ye ait tüm IP aralıkları nasıl bulunur?


13

Hangi IP aralıklarının AS714'e ait olduğunu bilmek istiyorum.

Bu bilgiyi nasıl edinebilirim?

Whois ile kolay olan ters yolu nasıl yapacağımı biliyorum. Ama diğer yol bu kadar kolay görünmüyor.


Bu AS kaynaklı IP adresi aralıkları ister misiniz? (AS'si olmayan doğrudan müşteriler) Peki ya sadece bu AS üzerinden erişilebilen IP adresi aralıkları? (Kendi AS'si olan müşteriler.) Bu AS üzerinden ve aynı zamanda diğer sağlayıcı AS'lerden erişilebilen IP adresi aralıkları ne olacak? (Çok evli müşteriler.)
David Schwartz

1
Amaç, sağlayıcımın sahip olduğu tüm IP aralıklarını bulmaktı. Ben ziyaret ederek bu bilgi var bgp.potaroo.net/as1221/asnames.txt AS numarası ve öğrenmek amacıyla ripe.net/data-tools/stats/ris/routing-information-service tüm IP almak için önekler sekmesinde değişir. Başka olasılıklar biliyor musunuz?
JohnnyFromBF

Yanıtlar:


17

Çevrimiçi olarak http://ipinfo.io/AS714 adresindeki ilgili ayrıntılarla listelenir (diğer ASN'lerin eşdeğer ayrıntılarını almak için ASN'yi değiştirin).

Onlara göz atmak yerine programlı olarak yakalamayı tercih ediyorsanız RADb whois sunucusunu kullanabilirsiniz:

$ 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
Bu cevap için teşekkürler. Şimdi kolayca kötüye barındırma sağlayıcıları için SMTP engelleme listeleri oluşturabilir.
Jari Turkia

Referans olarak, bu diğer yönlendirme kayıtları da çalışmalıdır.
JakeGould


3

Bunu bulan herkes için - Ben Dowling'in cevabını gerçekten beğendim . Ancak aşağıdakilere göre:

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

Çok farklı sonuçlar veren farklı bir yol var ! Ben Bens 'gelmedi bir facebook IP test edildi | kafa sonuçları. Yukarıdaki bağlantıya göre IP4 adresleri için doğru sorgulama yöntemi şöyle olacaktır:

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

Tüm IP6 adreslerini şu şekilde bulabilmeniz de aynı derecede güzel:

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

Dediğim gibi - bunu Facebook ASN için çalıştırdığımda eksik IP adresimi buldum.

Daha sonra güncelleme

Ne yazık ki Radb.net doğru verileri vermiyor !! ASN 19281Örneğin deneyin ve verilen sonuçları göreceksiniz, ancak sadece whois radb.net parametresiz iseniz, “Kayıt bulunamadı” diyecektir. IMHO yeterince doğru görünmüyor.


Bu yöntemin Facebook gibi uzun listelerde bazı sıkıntıları var. whois -h whois.radb.net -- '!6as32934'adreslerin ortasında yeni bir satırla "kırpılır"
Hvisage

Bu da echo '!6as32934'|nc whois.radb.net 43
nc'yi

1

Gerçekten bgp.he.net için sorguları otomatik hale getiremediğinizi buldum, 403 yanıt almaya devam ettim ve daha sonra bir kullanıcı aracısı taklit ettiğimde, gerçekten gerçek bir tarayıcı olduğumu doğrulamaya çalıştı. Bgp.he.net (hatta siteyle temas) ile her şeyde başarısız oldu.

Benim için çalışmaya DID Ne, sorgu oldu http://ipinfo.io Ben Dowling başka cevaben olarak.

ASN başına her IP bloğunu almak için bir python betiği yaptım. Bir csv dosyasındaki her AS numarasının bir listesi vardı. işte burada:

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'

Bununla birlikte, ipinfo.io ile kıvırmayı da kullanabilirsiniz. Sadece kibar olmaya çalışın ve sunuculara saçma sapan büyük sorgular yapmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.