Эта библиотека предоставляет две основные функции:
Парсеры для чтения записей Whois из автономных массовых дампов баз данных Whois организаций IANA (ARIN, AFRINIC, APNIC, LACNIC и RIPE).
Поисковые роботы для получения онлайн-данных RWhois с реферальных серверов Whois ARIN. Это частичная реализация RFC 2167, которая поддерживает как массовое сканирование с помощью команды -xfer , так и добавочное сканирование.
Эта библиотека НЕ предоставляет функции для связи с REST API, такими как Whois-RWS ARIN.
Создайте новый консольный проект C#, затем установите пакет NuGet WhoisParsers с помощью графического интерфейса Visual Studio или с помощью этой команды в консоли диспетчера пакетов:
Установочный пакет WhoisParsers
вар parser = новый WhoisParser (новый РазделTokenizer(), новый РазделParser());
вар parser = новый WhoisParser (новый AfrinicSectionTokenizer(), новый DivisionParser());
Вы можете получить образец файла arin.sample.txt здесь.
var parser = new WhoisParser(newsectionTokenizer(), newsectionParser());varsections = parser.RetrieveSections(@"arin.sample.txt");foreach (раздел var в разделах){Console.WriteLine(string.Format( CultureInfo.InvariantCulture, "Идентификатор раздела: {0}", section.Id));Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Количество записей: {0}",section.Records.Count));Console.WriteLine("---- Записи раздела:") ;Console.WriteLine(раздел);Console.WriteLine();}
Публичные функции, предоставляемые WhoisParser, включают:
Функция | Описание |
---|---|
СтолбцыPerType | Получите список уникальных имен записей для каждого типа записей в дампе базы данных. Варианты подписи:
|
Получить разделы | Извлеките проанализированные разделы из массовой базы данных. Варианты подписи:
|
Получить разделы из строки | Извлеките проанализированные разделы из массовой базы данных, куда база данных передается в виде строки. Варианты подписи:
|
Библиотека содержит функции для увеличения IP-адресов IPV4 и (что более важно) IPv6.
с помощью Microsoft.Geolocation.Whois.Utils;...var ipv4Address = IPAddress.Parse("192.168.0.1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "До: {0}, После: {1} ", ipv4Address, ipv4Address.Increment()));var ipv6Address = IPAddress.Parse("2001:db8:a0b:12f0::1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "До: {0}, После: {1}", ipv6Address, ipv6Address.Increment( )));
Вывод выглядит следующим образом:
Before: 192.168.0.1, After: 192.168.0.2 Before: 2001:db8:a0b:12f0::1, After: 2001:db8:a0b:12f0::2
Документация TODO
Документация TODO
Документация TODO