2015-10-24 7 views
1

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

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

+0

Что вы подразумеваете под «AS ID» для IP-адреса? Веб-сайты, о которых вы говорите, делают разные вещи, и неясно, какую информацию вы запрашиваете. Если вы имеете в виду AS, которая создает наиболее специфический маршрут, который включает этот IP-адрес, вы должны ссылаться на какое-то конкретное место, потому что нет никакой «одной таблицы маршрутизации» для Интернета, на которую можно смотреть. Вы имеете в виду AS, уполномоченный на отправку маршрута в какой-либо конкретной базе данных полномочий? Если да, то какой? –

ответ

0

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

Смотрите, например:

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