2015-02-03 3 views
0

나는 asp.net 2.0 응용 프로그램에서 클라이언트 공용 IP를 안정적으로 얻는 데 어려움을 겪고 있습니다.가장 신뢰할 수있는 클라이언트 공개 IP를 얻는 방법

내가이 http://jsonip.appspot.com/?callback=getip 서비스를 사용하는 경우, 내가 그것을 무작위로 도달 될 수있는 것으로 나타났습니다 &이 내 응용 프로그램을위한 쇼 스토퍼가되는 다음과 같은 메시지 &을 통해 것입니다.

"할당량이 응용 프로그램이 제공 할당량을 초과 일시적으로

이상 . 나중에 다시 을 시도하십시오."

다른 대체 서비스를 여기에서 시도했습니다. http://l2.io/ip.js?var=userip. 무작위로 도달 할 수 없기 때문에 신뢰할 수 없습니다.

여기에 클라이언트 공개 IP를 얻고 안정적인 솔루션을 구현하기위한 요구 사항이 있습니까?

+0

코드에서 코드를 얻으려면 http://stackoverflow.com/questions/19285957/how-to-get-public-ip-address-of-a-user-in-c에 도움이 될 수 있습니다. -sharp –

답변

1

더 많은 신뢰성을 얻으려면 여러 API를 사용할 수 있습니다. 주어진 시간 내에 응답하지 않으면 다른 API로 전환됩니다. 다음은 IP 2 위치 API의 개요입니다. https://github.com/tokkonopapa/WordPress-IP-Geo-Block/blob/6d883a71b7787e2c68e28f43f6afbaffdb27c679/README.md#attribution

또 다른 가능성은 MaxMind GeoLite 데이터베이스의 로컬 복사본을 유지하고 API 대신이 데이터베이스에서 결과를 얻는 것입니다. 여기에 대한 자세한 내용은 여기를 참조하십시오. http://dev.maxmind.com/geoip/geoip2/downloadable/#MaxMind_APIs

마지막으로 중요한 것은 자신의 API를 설정할 수 있다는 것입니다. freegeoip.net 또는 내 자신의 geoip.nekudo.com과 같은 다양한 API는 공개 소스이므로 직접 사본을 호스팅 할 수 있습니다.

+0

github 링크에 감사드립니다. 이제 여러 API를 사용하는 것에 대해 문제가 생겨서 여기에 질문을 게시했지만 지금까지 답변이 없거나 더 나은 구현을 알고 계십니까? 질문입니다. http://stackoverflow.com/questions/28235537/how-to-dynamically-call-or-reference-scripts-in-aspx-file – StackTrace