Cette bibliothèque offre deux fonctionnalités principales :
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 :
Install-Package 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 in sections )
{
Console . WriteLine ( string . Format ( CultureInfo . InvariantCulture , " Section ID: {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.
using Microsoft . Geolocation . Whois . Utils ;
.. .
var ipv4Address = IPAddress . Parse ( " 192.168.0.1 " ) ;
Console . WriteLine ( string . Format ( CultureInfo . InvariantCulture , " Before: {0}, After: {1} " , ipv4Address , ipv4Address . Increment ( ) ) ) ;
var ipv6Address = IPAddress . Parse ( " 2001:db8:a0b:12f0::1 " ) ;
Console . WriteLine ( string . Format ( CultureInfo . InvariantCulture , " Before: {0}, After: {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