Получить AS ID с IP-адреса

Я пытаюсь получить AS ID для каждого IP-адреса, который я получаю из вывода traceroute. Как лучше всего это сделать? Единственная команда, которую я знаю прямо сейчас, это 'whois ip_addr', но она возвращает слишком много информации, и ее очень сложно разобрать (поскольку я делаю все это в сценарии командной строки).

Я знаю, что есть много веб-сайтов, которые возвращают AS, которому принадлежит IP-адрес, но, поскольку мне нужно это в сценарии, использование веб-сайтов не представляется возможным.


person yolo_coder    schedule 24.10.2015    source источник
comment
Что вы подразумеваете под AS ID для IP-адреса? Веб-сайты, о которых вы говорите, делают разные вещи, и неясно, какую информацию вы запрашиваете. Если вы имеете в виду AS, которая создает наиболее конкретный маршрут, включающий этот IP-адрес, вы должны иметь в виду какое-то конкретное место, потому что в Интернете нет ни одной истинной таблицы маршрутизации, которую можно было бы просмотреть. Вы имеете в виду AS, авторизованную для отправки маршрута в какую-то конкретную авторитетную базу данных? Если да, то какой?   -  person David Schwartz    schedule 24.10.2015


Ответы (1)


RIR предоставляют различные API для получения данных о блоках IP. whois является историческим. Некоторые предоставили интерфейсы REST поверх него. Но теперь у вас также есть RDAP, который возвращает вам содержимое в формате JSON.

См., например:

Некоторые интерфейсы также позволяют указать, какие данные вы действительно хотите вернуть.

person Patrick Mevzek    schedule 02.01.2018