Esta biblioteca proporciona dos características principales:
Analizadores para leer registros Whois de volcados masivos de bases de datos whois fuera de línea de organizaciones de la IANA (ARIN, AFRINIC, APNIC, LACNIC y RIPE)
Rastreadores para recuperar datos de RWhois en línea desde los servidores ARIN Referral Whois. Esta es una implementación parcial de RFC 2167 que admite rastreos masivos mediante el comando -xfer y rastreos incrementales.
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:
Paquete de instalación WhoisParsers
var parser = nuevo WhoisParser(nuevo SecciónTokenizer(), nuevo SecciónParser());
var analizador = nuevo WhoisParser(nuevo AfrinicSectionTokenizer(), nuevo SecciónParser());
Puede obtener el archivo de muestra arin.sample.txt desde aquí.
var parser = new WhoisParser(new SecciónTokenizer(), new SecciónParser());var secciones = parser.RetrieveSections(@"arin.sample.txt");foreach (var sección en secciones){Console.WriteLine(string.Format( CultureInfo.InvariantCulture, "ID de sección: {0}", sección.Id));Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Número de registros: {0}", sección.Records.Count));Console.WriteLine("---- Registros de sección:") ;Console.WriteLine(sección);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.
usando Microsoft.Geolocation.Whois.Utils;...var ipv4Address = IPAddress.Parse("192.168.0.1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Antes: {0}, Después: {1} ", dirección ipv4, dirección ipv4.Increment()));var dirección ipv6 = IPAddress.Parse("2001:db8:a0b:12f0::1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Antes: {0}, Después: {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