2013-08-12 1 views
2

네트워크 외부에 연결하지 않고 외부 IP 주소를 검색 할 수있는 방법이 있습니까?타사 서버에 의존하지 않고 외부 IP를 얻는 방법?

어쩌면 라우터에 질문하는 것일까 요?

라우터 뒤에있는 경우 OS에 어떤 IP가 있는지 알고 있습니까?

StackOverflow의 모든 메서드는 일종의 타사 공급자를 권장하지만 다른 응용 프로그램과 독립적으로 내 응용 프로그램을 사용하기를 원합니다.

편집 : UPnP를에 의존 http://code.google.com/p/csharp-upnp-portmapper/

: 가장 좋은 해결책 필자는 아직 발견이 있습니다.

+0

아니, 일반적으로 적용 할 수있는 방법이 없습니다. 그것이 당신이 찾은 대답이 외부 출처와 접촉해야하는 이유입니다. –

+0

두 개의 라우터가 있다면 어떻게 될까요? – SLaks

+0

라우터 2 개를 사용하면 내부, 중간, 외부의 3 개의 ips가 있습니다. 중간 또는 외부의 IP를 얻으려면 해당 네트워크에서 누군가에게 물어볼 필요가 있습니다. –

답변

1

라우터에 웹 인터페이스가있는 경우 라우터의 웹 인터페이스에서 상태 페이지를 가져 와서 html에서 ip-adress를 구문 분석 할 수 있습니다. 대부분의 라우터는 사용자 이름과 암호를 필요로

<?php 
$url = "http://192.168.0.1/platform.cgi?page=home.htm"; 
$page = file_get_contents($url); 
preg_match("/IP Address: [^0-9]+(?<ip>[0-9]+(\.[0-9]+){3})</", $page, $matches); 
$ip = $matches['ip']; 
echo $ip 
?> 

, 당신은 proberly thouse을 게시 컬 사용하고 다음 로그인 후 페이지를 가져 오지하려는 텔레 노어 4G 라우터

PHP는 exemple.

+0

그래, 이것에 대해 생각하고 있었지만 대부분의 라우터에서 작동하지 않기를 원합니다. 내 자신. – user2676748

+0

라우터가 extarnal ip를보고하는 표준이 없기 때문에 외부 IP 용 webservice를 신뢰하지 않는다면 목록에 다음 목록을 시도하거나 실패 할 경우 목록을 설정하는 것이 좋습니다. 모든 것을 사용하고 당신이 가장 많이 가지고있는 IP를 사용하십시오. 현재 제가 선호하는 소스는 http://dns.loopia.se/checkip/checkip.php입니다. –

관련 문제