이 라이브러리는 두 가지 주요 기능을 제공합니다.
이 라이브러리는 ARIN의 Whois-RWS와 같은 REST API에 접속하는 기능을 제공하지 않습니다 .
새 콘솔 C# 프로젝트를 만든 다음, Visual Studio GUI를 사용하거나 패키지 관리자 콘솔에서 다음 명령을 사용하여 WhoisParsers NuGet 패키지를 설치합니다.
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가 제공하는 공개 기능은 다음과 같습니다.
기능 | 설명 |
---|---|
유형별 열 | 데이터베이스 덤프의 각 레코드 유형에 대한 고유 레코드 이름 목록을 검색합니다. 시그니처 변형:
|
섹션 검색 | 대량 데이터베이스에서 구문 분석된 섹션을 검색합니다. 시그니처 변형:
|
문자열에서 섹션 검색 | 데이터베이스가 문자열로 전달되는 대량 데이터베이스에서 구문 분석된 섹션을 검색합니다. 시그니처 변형:
|
라이브러리에는 IPV4 및 (더 중요한) IPv6 IP 주소를 증가시키는 기능이 포함되어 있습니다.
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
문서화 TODO
문서화 TODO
문서화 TODO