Cette bibliothèque offre deux fonctionnalités principales :
Analyseurs pour lire les enregistrements Whois à partir des sauvegardes de bases de données Whois en masse hors ligne des organisations IANA (ARIN, AFRINIC, APNIC, LACNIC et RIPE)
Crawlers pour récupérer les données RWhois en ligne à partir des serveurs ARIN Referral Whois. Il s'agit d'une implémentation partielle de la RFC 2167 qui prend en charge à la fois les analyses groupées à l'aide de la commande -xfer et les analyses incrémentielles.
Cette bibliothèque ne fournit PAS de fonctionnalités pour contacter les API REST telles que le Whois-RWS d'ARIN.
Créez un nouveau projet C# de console, puis installez le package WhoisParsers NuGet à l'aide de l'interface graphique de Visual Studio ou en utilisant cette commande dans la console du gestionnaire de packages :
Package d'installation WhoisParsers
var parser = new WhoisParser(new SectionTokenizer(), new SectionParser());
var parser = new WhoisParser (new AfrinicSectionTokenizer(), new SectionParser());
Vous pouvez obtenir l'exemple de fichier arin.sample.txt à partir d'ici.
var parser = new WhoisParser(new SectionTokenizer(), new SectionParser());var sections = parser.RetrieveSections (@"arin.sample.txt");foreach (var section en sections){Console.WriteLine(string.Format( CultureInfo.InvariantCulture, "ID de section : {0}", section.Id));Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Number of records: {0}", section.Records.Count));Console.WriteLine("---- Section Records:") ;Console.WriteLine(section);Console.WriteLine();}
Les fonctions publiques fournies par WhoisParser incluent :
Fonction | Description |
---|---|
ColonnesParType | Récupérez une liste de noms d'enregistrement uniques pour chaque type d'enregistrement dans un vidage de base de données. Variantes de signatures :
|
RécupérerSections | Récupérez les sections analysées de la base de données en masse. Variantes de signatures :
|
RécupérerSectionsFromString | Récupérez les sections analysées de la base de données en bloc où la base de données est transmise sous forme de chaîne. Variantes de signatures :
|
La bibliothèque contient des fonctions pour incrémenter les adresses IP IPV4 et (plus important encore) IPv6.
en utilisant Microsoft.Geolocation.Whois.Utils;...var ipv4Address = IPAddress.Parse("192.168.0.1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Avant : {0}, Après : {1} ", ipv4Address, ipv4Address.Increment()));var ipv6Address = IPAddress.Parse("2001:db8:a0b:12f0::1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Avant : {0}, Après : {1}", ipv6Address, ipv6Address.Increment( )));
Le résultat ressemble à ceci :
Before: 192.168.0.1, After: 192.168.0.2 Before: 2001:db8:a0b:12f0::1, After: 2001:db8:a0b:12f0::2
Documentation À FAIRE
Documentation À FAIRE
Documentation À FAIRE