Кто-нибудь знает, где я могу получить список пользователей номеров автономных систем по странам? Если невозможно получить его по стране, будет достаточно любого списка. спасибо
Один хороший список можно найти по адресу: http://bgp.potaroo.net/cidr/autnums.html
Сложнее отсортировать их по «стране», так как многие организации охватывают несколько континентов и могут использовать одну и ту же AS в глобальном масштабе, но мир разделен на региональные реестры, поэтому вы можете видеть, по крайней мере, какой регион выдал конкретный номер AS. Так, например, для Европы у вас есть RIPE. Список номеров AS и региона, в который они были выданы, можно найти по адресу:
http://www.iana.org/assignments/as-numbers/as-numbers.xml
Если вы хотите выполнить некоторую ручную обработку, вы также можете получить информацию из этого файла:
ftp://ftp.ripe.net/ripe/stats/delegated-ripencc-latest
Поля разбиты по |
. Второе поле - это код страны, третье поле - тип (asn для номера AS) и четвертое поле - фактический номер AS. Поскольку это текстовый файл, вы можете легко импортировать его в Excel и искать, или, если у вас есть доступ к утилитам командной строки, вы можете запросить его таким образом. Пример из Linux с awk для перечисления всех номеров AS, делегированных Швеции.
awk -F\| '{if ($2 == "SE" && $3 == "asn" ) print $4}' < delegated-ripencc-latest
Для поиска России замените SE на RU.
Немного более продвинуто из командной строки Linux, чтобы загрузить файл базы данных RIPE, отсортировать все номера AS из России, затем подготовить входной файл для службы поиска номеров AS (от Team Cymru), затем отправить файл запроса и сохранить вывод на asn.ru вы можете сделать что-то вроде этого построчно в оболочке Linux:
wget ftp://ftp.ripe.net/ripe/stats/delegated-ripencc-latest
awk -F\| '{if ($2 == "RU" && $3 == "asn" ) print $4}' < delegated-ripencc-latest > output.txt
sed -i -e 's/^/AS/' output.txt
(echo begin;echo verbose;cat output.txt;echo end) > input.txt
nc whois.cymru.com whois < input.txt > asn.ru
Тогда ваш asn.ru выдаст что-то вроде этого:
Bulk mode; whois.cymru.com [2012-01-18 19:09:55 +0000]
2118 | RU | ripencc | 1993-02-17 | RELCOM-AS OOO _NPO Relcom_
2122 | RU | ripencc | 2000-06-30 | JSC PIOGLOBAL Asset Management, www.pioglobal.ru
2587 | RU | ripencc | 1995-03-23 | FREE-NET-AS2587 OOO FREEnet Group
Вы можете получить все AS-номера, зарегистрированные в данной стране, используя услуги на cc2asn.com. Введите двухбуквенный код страны (ISO 3166-1 Alpha-2), и все ASN будут возвращены. Доступны варианты получения префиксов IPv4 или IPv6. Примеры:
С помощью кто чтобы получить все ASN для Швеции:
whois -h cc2asn.com SE
Выведет
AS1755
AS1878
AS1879
AS1880
AS1881
AS1882
...
Или вы можете использовать завиток чтобы получить те же данные:
curl www.cc2asn.com/data/se_asn
Вы также можете получить всю базу данных для автономного поиска:
wget www.cc2asn.com/data/db.tar.gz
Эта база данных обновляется ежедневно (частота обновления файлов делегирования RIR).
Исходный код доступен на github: http://github.com/toringe/cc2asn
В отчеты ipinfo.io по странам включить список всех ASN для каждой страны. На скриншоте ниже показаны данные по Бразилии, которые доступны по адресу http://ipinfo.io/countries/br