Esta biblioteca proporciona dos características principales:
Esta biblioteca NO proporciona funciones para contactar las API REST, como Whois-RWS de ARIN.
Cree un nuevo proyecto de consola C#, luego instale el paquete WhoisParsers NuGet usando la GUI de Visual Studio o usando este comando en la Consola del Administrador de paquetes:
Install-Package WhoisParsers
var parser = new WhoisParser ( new SectionTokenizer ( ) , new SectionParser ( ) ) ;
var parser = new WhoisParser ( new AfrinicSectionTokenizer ( ) , new SectionParser ( ) ) ;
Puede obtener el archivo arin.sample.txt de muestra desde aquí.
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 ( ) ;
}
Las funciones públicas proporcionadas por WhoisParser incluyen:
Función | Descripción |
---|---|
Columnas por tipo | Recupere una lista de nombres de registros únicos para cada tipo de registros en un volcado de base de datos. Variaciones de firma:
|
Recuperar secciones | Recupere secciones analizadas de la base de datos masiva. Variaciones de firma:
|
Recuperar secciones de cadena | Recupere secciones analizadas de la base de datos masiva donde la base de datos se pasa como una cadena. Variaciones de firma:
|
La biblioteca contiene funciones para incrementar las direcciones IP IPV4 y (más importante) 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 ( ) ) ) ;
La salida se ve así:
Before: 192.168.0.1, After: 192.168.0.2
Before: 2001:db8:a0b:12f0::1, After: 2001:db8:a0b:12f0::2
Documentación TODO
Documentación TODO
Documentación TODO