요구 사항: 현재 많은 웹사이트의 댓글란에는 저자의 저자 출처 주소, 즉 저자의 평가에 해당하는 IP 출처 주소를 표시할 수 있으며, IP를 통해 주소를 조회하는 방법은 일반적으로 두 가지가 있습니다. 하나는 IP 주소 라이브러리를 정기적으로 로컬에서 업데이트하는 것이고, 다른 하나는 일부 API 인터페이스(무료 또는 유료)를 조정하는 것입니다.
전에 오프라인에서 GeoLite2를 사용해 IP 주소를 조회했다고 썼는데, 이제는 다음과 같이 요금이 부과된 것 같습니다:
물론, 무료 IP 라이브러리도 일부 있습니다 (순수 자유 IP 라이브러리:하이퍼링크 로그인이 보입니다.)
이 논문은 ip2region 데이터베이스를 사용하여 IP를 통해 주소를 조회하며, ip2region v2.0은 오프라인 IP 주소 위치 데이터베이스 및 IP 위치 데이터 관리 프레임워크로, 10마이크로초의 쿼리 효율을 제공하며, 여러 주류 프로그래밍 언어에 대한 XDB 데이터 생성 및 쿼리 클라이언트 구현을 제공합니다.
GitHub 주소:하이퍼링크 로그인이 보입니다.
각 IP 데이터 세그먼트의 지역 정보는 고정된 형식으로 제공됩니다:국가|지역|도|도시| ISP중국의 데이터만 대부분 도시로 세분화되어 있고, 다른 국가의 데이터는 국가로만 찾을 수 있으며, 앞뒤의 선택지는 모두 0입니다.
먼저, 다운로드하세요 "ip2region.xdb"파일, 주소:하이퍼링크 로그인이 보입니다.
새로운 .NET 6 콘솔 애플리케이션을 만들고, nuget을 사용해 다른 사람이 작성한 라이브러리를 소개하면 명령어는 다음과 같습니다:
코드는 다음과 같습니다:
ASP.NET Core 웹사이트라면 다음 코드를 사용하여 서비스에 등록할 수 있습니다:
CachePolicy는 구성자에 세 가지 구성이 있으며, 다음과 같습니다:
네임스페이스 IP2Region.Net.XDB;
공개 열거 캐시정책
{ /// <summary> 캐시가 없으면 스레드 안전도 아니에요! /// </summary> 파일 /// <summary> 캐시 벡터 인덱스, IO 작업 수를 줄이세요, 스레드 안전하지 않습니다! /// </summary> 벡터 인덱스, /// <summary> 기본 캐시 정책, 전체 xdb 파일 캐시, 스레드 안전 /// </summary> 콘텐츠
} (끝)
|