이 라이브러리는 두 가지 주요 기능을 제공합니다.
IANA 조직(ARIN, AFRINIC, APNIC, LACNIC 및 RIPE)의 오프라인 대량 whois 데이터베이스 덤프 에서 Whois 레코드를 읽는 파서
ARIN 추천 Whois 서버에서 온라인 RWhois 데이터를 검색하는 크롤러. 이는 -xfer 명령을 사용한 대량 크롤링과 증분 크롤링을 모두 지원하는 RFC 2167의 부분 구현입니다.
이 라이브러리는 ARIN의 Whois-RWS와 같은 REST API에 접속하는 기능을 제공하지 않습니다 .
새 콘솔 C# 프로젝트를 만든 다음 Visual Studio GUI를 사용하거나 패키지 관리자 콘솔에서 다음 명령을 사용하여 WhoisParsers NuGet 패키지를 설치합니다.
설치 패키지 WhoisParsers
var 파서 = new WhoisParser(new SectionTokenizer(), new SectionParser());
var 파서 = new WhoisParser(new AfrinicSectionTokenizer(), new SectionParser());
여기에서 샘플 arin.sample.txt 파일을 얻을 수 있습니다.
var 파서 = new WhoisParser(새 SectionTokenizer(), 새 SectionParser());var 섹션 = 파서.RetrieveSections(@"arin.sample.txt");foreach(섹션의 var 섹션){Console.WriteLine(string.Format( CultureInfo.InvariantCulture, "섹션 ID: {0}", section.Id));Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "레코드 수: {0}", section.Records.Count));Console.WriteLine("---- 섹션 레코드:") ;Console.WriteLine(섹션);Console.WriteLine();}
WhoisParser가 제공하는 공개 기능은 다음과 같습니다.
기능 | 설명 |
---|---|
유형별 열 | 데이터베이스 덤프의 각 레코드 유형에 대한 고유 레코드 이름 목록을 검색합니다. 시그니처 변형:
|
섹션 검색 | 대량 데이터베이스에서 구문 분석된 섹션을 검색합니다. 시그니처 변형:
|
문자열에서 섹션 검색 | 데이터베이스가 문자열로 전달되는 대량 데이터베이스에서 구문 분석된 섹션을 검색합니다. 시그니처 변형:
|
라이브러리에는 IPV4 및 (더 중요한) IPv6 IP 주소를 증가시키는 기능이 포함되어 있습니다.
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
문서화 TODO
문서화 TODO
문서화 TODO