توفر هذه المكتبة ميزتين رئيسيتين:
المحللون لقراءة سجلات Whois من مستودعات قاعدة بيانات whois غير المتصلة بالإنترنت الخاصة بمؤسسات IANA (ARIN، وAFRINIC، وAPNIC، وLACNIC، وRIPE)
برامج الزحف لاسترداد بيانات RWhois عبر الإنترنت من خوادم ARIN Referral Whois. يعد هذا تطبيقًا جزئيًا لـ RFC 2167 الذي يدعم عمليات الزحف المجمعة باستخدام الأمر -xfer وعمليات الزحف المتزايدة.
لا توفر هذه المكتبة ميزات للاتصال بـ REST APIs مثل Whois-RWS الخاص بـ ARIN.
قم بإنشاء مشروع C# جديد لوحدة التحكم، ثم قم بتثبيت حزمة WhoisParsers NuGet باستخدام واجهة المستخدم الرسومية Visual Studio أو باستخدام هذا الأمر في وحدة تحكم إدارة الحزم:
تثبيت حزمة WhoisParsers
var parser = new WhoisParser(new sectionTokenizer(), new sectionParser());
var parser = new WhoisParser(new AfrinicSectionTokenizer(), new sectionParser());
يمكنك الحصول على نموذج ملف arin.sample.txt من هنا.
var parser = new WhoisParser(new sectionTokenizer(), new sectionParser());var section = parser.RetrieveSections(@"arin.sample.txt");foreach (قسم var في الأقسام){Console.WriteLine(string.Format( CultureInfo.InvariantCulture، "معرف القسم: {0}"، section.Id));Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "عدد السجلات: {0}"، section.Records.Count));Console.WriteLine("---- سجلات القسم:") ;Console.WriteLine(section);Console.WriteLine();}
تشمل الوظائف العامة التي يوفرها WhoisParser ما يلي:
وظيفة | وصف |
---|---|
ColumnsPerType | استرداد قائمة بأسماء السجلات الفريدة لكل نوع من السجلات في تفريغ قاعدة البيانات. اختلافات التوقيع:
|
استرداد الأقسام | استرداد المقاطع التي تم تحليلها من قاعدة البيانات المجمعة. اختلافات التوقيع:
|
استرداد الأقسام من السلسلة | استرداد المقاطع التي تم تحليلها من قاعدة البيانات المجمعة حيث يتم تمرير قاعدة البيانات كسلسلة. اختلافات التوقيع:
|
تحتوي المكتبة على وظائف لزيادة IPV4 وعناوين IPv6 (والأهم من ذلك).
باستخدام Microsoft.Geolocation.Whois.Utils;...var ipv4Address = IPAddress.Parse("192.168.0.1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "قبل: {0}، بعد: {1} "، ipv4Address، ipv4Address.Increment()));var ipv6Address = IPAddress.Parse("2001:db8:a0b:12f0::1");Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "قبل: {0}، بعد: {1}"، ipv6Address, ipv6Address.Increment( ))));
يبدو الإخراج مثل هذا:
Before: 192.168.0.1, After: 192.168.0.2 Before: 2001:db8:a0b:12f0::1, After: 2001:db8:a0b:12f0::2
توثيق المهام
توثيق المهام
توثيق المهام