Хочу знати, які діапазони IP належать, наприклад, до AS714.
Як отримати цю інформацію?
Я знаю, як зробити зворотний шлях, що легко з whois. Але інший спосіб не здається таким простим.
Хочу знати, які діапазони IP належать, наприклад, до AS714.
Як отримати цю інформацію?
Я знаю, як зробити зворотний шлях, що легко з whois. Але інший спосіб не здається таким простим.
Відповіді:
Вони перераховані в Інтернеті з відповідними деталями на веб- сайті 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
Гаразд, я просто знайшов один простий спосіб. Ви просто помістіли цей http://bgp.he.net/ evidenceASXXX снимки#_prefixes у свій браузер, де [ASXXX] є певним AS та таким, як цей http://bgp.he.net/AS714#_prefixes .
Для всіх, хто це виявить - мені дуже сподобалась відповідь Бена Даулінга . Однак відповідно до:
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.
whois -h whois.radb.net -- '!6as32934'
що стає "обрізаним" новим рядком посеред адрес
echo '!6as32934'|nc whois.radb.net 43
Я виявив, що ви не можете автоматично автоматизувати запити до 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. Просто намагайтеся бути ввічливими і не робіть абсурдно великих запитів до серверів.