2010-08-09 5 views
0

우리는 클라이언트가 NAT 외부에서 실행되는 HTTP 기반 데스크톱 응용 프로그램을 작성하고 있습니다. 우리는 NAT 내부에서 코드를 작성하고 테스트합니다. http 서버는 우리의 NAT 안에 있습니다 (예, 잘못된 네트워크 디자인입니다). HTTP 클라이언트가 어디서 시작되고 적절한 서버 IP (NAT 내부 또는 외부)를 전달 하는지를 자동으로 감지하는 가장 좋은 Java 메소드는 무엇입니까? 자바를 사용한 NAT 내부 및 외부

server_ip = 0.0.0.0 
if(inside_nat()) 
    server_ip = 192.168.0.* 
else 
    server_ip = 202.13.14.15 

이 insider_nat의 자바 구현이 필요()

+0

질문을 편집하여 필요한 알고리즘을 포함 시키십시오. –

답변

0

우리는 Windows Small Business Server (로컬 기본 DNS로 사용됨)의 DNS 항목을 사용하여이 문제를 해결했습니다. Java 이름에서 IP 로의 변환은 포트 매핑이 사용되고 내부 포트와 외부 포트가 다른 해당 IP를 찾는 데 사용됩니다.

0

난 당신이 할 수 있다고 생각하지 않습니다 자바 응용 프로그램 내에서. 외부 (글로벌) DNS 서버가 아닌 내부 DNS 서버에서 다르게 해석되는 DNS 이름을 사용할 수 있습니다.