ไลบรารีนี้มีคุณสมบัติหลักสองประการ:
ไลบรารีนี้ ไม่มี ฟีเจอร์ในการติดต่อกับ REST API เช่น Whois-RWS ของ ARIN
สร้างโครงการคอนโซล C# ใหม่ จากนั้นติดตั้งแพ็คเกจ WhoisParsers NuGet โดยใช้ Visual Studio GUI หรือโดยใช้คำสั่งนี้ใน Package Manager Console:
Install-Package 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 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 ( ) ;
}
ฟังก์ชั่นสาธารณะที่จัดทำโดย WhoisParser รวมถึง:
การทำงาน | คำอธิบาย |
---|---|
คอลัมน์ต่อประเภท | ดึงรายการชื่อเรกคอร์ดที่ไม่ซ้ำกันสำหรับเรคคอร์ดแต่ละประเภทในดัมพ์ฐานข้อมูล รูปแบบลายเซ็น:
|
ดึงข้อมูล Sections | ดึงส่วนที่แยกวิเคราะห์จากฐานข้อมูลจำนวนมาก รูปแบบลายเซ็น:
|
ดึง SectionsFromString | ดึงส่วนที่แยกวิเคราะห์จากฐานข้อมูลจำนวนมากที่ฐานข้อมูลถูกส่งผ่านเป็นสตริง รูปแบบลายเซ็น:
|
ไลบรารีประกอบด้วยฟังก์ชันเพื่อเพิ่ม IPV4 และ (ที่สำคัญกว่านั้น) ที่อยู่ IP 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 ( ) ) ) ;
ผลลัพธ์มีลักษณะดังนี้:
Before: 192.168.0.1, After: 192.168.0.2
Before: 2001:db8:a0b:12f0::1, After: 2001:db8:a0b:12f0::2
เอกสารสิ่งที่ต้องทำ
เอกสารสิ่งที่ต้องทำ
เอกสารสิ่งที่ต้องทำ