Perpustakaan ini menyediakan dua fitur utama:
Parser untuk membaca catatan Whois dari dump database whois massal offline organisasi IANA (ARIN, AFRINIC, APNIC, LACNIC, dan RIPE)
Crawler untuk mengambil data RWhois online dari server ARIN Referral Whois. Ini adalah implementasi sebagian dari RFC 2167 yang mendukung perayapan massal menggunakan perintah -xfer dan perayapan tambahan.
Pustaka ini TIDAK menyediakan fitur untuk menghubungi REST API seperti Whois-RWS ARIN.
Buat proyek konsol C# baru, lalu instal paket WhoisParsers NuGet dengan menggunakan Visual Studio GUI atau dengan menggunakan perintah ini di Package Manager Console:
Instal-Paket WhoisParsers
var parser = WhoisParser baru(SectionTokenizer baru(), SectionParser baru());
var parser = WhoisParser baru(AfrinicSectionTokenizer() baru, SectionParser baru());
Anda bisa mendapatkan contoh file arin.sample.txt dari sini.
var parser = new WhoisParser(new SectionTokenizer(), new SectionParser());var section = parser.RetrieveSections(@"arin.sample.txt");foreach (var bagian dalam beberapa bagian){Console.WriteLine(string.Format( CultureInfo.InvariantCulture, "ID Bagian: {0}", section.Id));Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Jumlah catatan: {0}", section.Records.Count));Console.WriteLine("---- Catatan Bagian:") ;Konsol.WriteLine(bagian);Konsol.WriteLine();}
Fungsi publik yang disediakan oleh WhoisParser meliputi:
Fungsi | Keterangan |
---|---|
KolomPerJenis | Ambil daftar nama catatan unik untuk setiap jenis catatan dalam dump database. Variasi tanda tangan:
|
Ambil Bagian | Ambil bagian yang diurai dari database massal. Variasi tanda tangan:
|
Ambil Bagian Dari String | Ambil bagian yang diurai dari database massal tempat database diteruskan sebagai string. Variasi tanda tangan:
|
Pustaka berisi fungsi untuk menambah alamat IP IPV4 dan (yang lebih penting) IPv6.
menggunakan Microsoft.Geolocation.Whois.Utils;...var ipv4Address = IPAddress.Parse("192.168.0.1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Sebelum: {0}, Setelah: {1} ", Alamat ipv4, Alamat ipv4.Peningkatan()));var ipv6Address = IPAddress.Parse("2001:db8:a0b:12f0::1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Sebelum: {0}, Setelah: {1}", ipv6Address, ipv6Address.Inkremen( )));
Outputnya terlihat seperti ini:
Before: 192.168.0.1, After: 192.168.0.2 Before: 2001:db8:a0b:12f0::1, After: 2001:db8:a0b:12f0::2
Dokumentasi TODO
Dokumentasi TODO
Dokumentasi TODO