2012-01-04 3 views
2

ISP 공급자 이름을 얻고 winform 응용 프로그램을 실행할 때마다 표시하려고합니다. 아무도 저에게 그렇게 할 수있는 방법을 제안 할 수 있습니까?winforms에서 ISP 공급자 이름을 가져 옵니까?

웹 클라이언트 클래스를 사용하여이 작업을 수행 할 수 있음을 알고 있습니다. 결과도 얻지 만 다른 웹 사이트에 요청을 보내고 ISP 이름을 찾고 싶지 않습니다. 간단한 이유는 "if if 그 서비스 웹 사이트는 무료 서비스 제공을 중단합니까? ". 나는 이것을 위해 다른 방법을 원한다.

감사합니다.

+1

인터넷에 연결할 수 있는지 확인해야합니까? 컴퓨터 IPv4 또는 IPv6입니까? 세상에서 볼 수있는 IP 주소에 액세스 할 수 있습니까? – StaWho

+0

@Shai - webclient 클래스를 사용하여이 작업을 수행 할 수 있음을 알고 있습니다. 결과도 얻지 만 anothere 웹 사이트에 요청을 보내고 ISP 이름을 확인하고 싶지 않습니다. 나는 이것을 위해 다른 방법을 원한다. – user952838

+0

@ user952838 그럴 가능성이 없다고 생각합니다. 클라이언트가 귀하의 ISP를 추측 할 수있는 방법이 없습니다. 클라이언트 호스트의 최상위 도메인을 확인하는 것이 좋습니다. – Shai

답변

2

외부 서비스를 사용하여이를 확인하고 싶지 않다면 IP 대 ISP 데이터베이스의 로컬 사본이 필요합니다. (이 사이트는 Google에 알려 드리겠습니다.하지만 무료이며 v4가 있습니다. 및 v6 매핑). 외부 IP를 가지고 있다면 간단합니다.

+0

내 의견으로는 상용 데이터베이스에 200 $를 지불하고 싶지 않으면 무료 웹 서비스를 사용해야한다는 것입니다. http://www.ip2location.com/databases/db2-ip-country-isp (예 : 어떤 자유로운 db를 찾아 내지 않으며, 그러나 누군가는 어쩌면있다). 게다가, 데이터베이스를 업데이트해야만 상황이 복잡해집니다. –

+0

개인적으로 필자는 외부 서비스도 사용하고 있는데, 특히 앱에 인터넷 연결이 가능하고 필요한 기능을 구현하는 데 필요한 코드가 훨씬 적어졌지만 요구 사항이 다릅니다.) DB의 경우 무료 IP를 국가에 사용합니다 저의 사이드 프로젝트에 대해서도 알아 보았고, ip-to-country-isp DB도 다운로드가 가능하다는 것을 기억하십시오. 세상이 내가 어디에서 왔는지 기억하지 못하기 때문입니다. – StaWho

+0

무료 데이터베이스를 찾을 수 있다면 +1을 줄 것입니다 :) –

관련 문제