Як дізнатись всі діапазони IP, що належать певній AS?


13

Хочу знати, які діапазони IP належать, наприклад, до AS714.

Як отримати цю інформацію?

Я знаю, як зробити зворотний шлях, що легко з whois. Але інший спосіб не здається таким простим.


Ви хочете діапазони IP-адрес, які походять з цього AS? (Прямі клієнти, які не мають АС) А щодо діапазонів IP-адрес, доступних лише через цю АС? (Клієнти, у яких є власний АС.) Що щодо діапазонів IP-адрес, доступних через цю AS, а також інші AS-провайдери? (Мультихомед. Клієнти.)
Девід Шварц

1
Метою було з’ясувати всі діапазони IP, якими володіє мій провайдер. Цю інформацію я отримав, відвідавши bgp.potaroo.net/as1221/asnames.txt , щоб дізнатися номер AS та ripe.net/data-tools/stats/ris/routing-information-service , щоб отримати весь IP діапазони через вкладку префіксів. Чи знаєте ви інші можливості?
JohnnyFromBF

Відповіді:


17

Вони перераховані в Інтернеті з відповідними деталями на веб- сайті http://ipinfo.io/AS714 (замініть ASN, щоб отримати еквівалентні дані для будь-якого іншого ASN).

Якщо замість того, щоб переглядати їх, ви краще захопити їх програмно, ви можете використовувати сервер 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 для зловживаючих хостинг-провайдерів.
Ярі Туркія

Для довідки, також повинні працювати і інші реєстри маршрутів .
JakeGould


3

Для всіх, хто це виявить - мені дуже сподобалась відповідь Бена Даулінга . Однак відповідно до:

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

Існує інший спосіб, який також дає дуже різні результати! Я тестував IP-адресу у Facebook, який не з'явився в Bens '| головні результати. Відповідно до вищезазначеного посилання правильним способом запиту IP4-адрес буде:

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

Не менш приємно те, що тепер ви можете знайти всі адреси IP6 за допомогою:

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

Як я кажу - коли я запустив це для Facebook ASN, я знайшов свою відсутній IP-адресу.

Пізніше оновлення

На жаль, Radb.net не видає правильних даних !! Спробуйте, ASN 19281наприклад, і ви побачите результати, але якщо ви просто хочете на radb.net без параметрів, він скаже «Не знайдено записів». Це не здається досить точним IMHO.


Цей метод має певні проблеми з довгими списками, як-от Facebook, тобто. whois -h whois.radb.net -- '!6as32934'що стає "обрізаним" новим рядком посеред адрес
Hvisage,

а це означає, що вам слід скористатися nc, як у:echo '!6as32934'|nc whois.radb.net 43
Hvisage,

1

Я виявив, що ви не можете автоматично автоматизувати запити до bgp.he.net, я постійно отримував 403 відповіді, а потім, коли підробив агент користувача, він спробував перевірити, чи справді я справжній браузер. Мені якось не вдалося у всьому з bgp.he.net (навіть зв’язавшись із сайтом).

Що для мене працює DID, - це запитувати http://ipinfo.io, як сказав Бен Даулінг в іншій відповіді.

Я зробив сценарій python, щоб отримати кожен IP-блок на ASN. У мене був список кожного AS номера у файлі csv. ось:

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'

Однак, ви також можете використовувати curl з ipinfo.io. Просто намагайтеся бути ввічливими і не робіть абсурдно великих запитів до серверів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.