2011-03-12 2 views
3

JVM에서 HttpURLConnections의 도메인 이름을 확인하는 방식을 변경하고 싶습니다.Java에서 기본 DNS 이름 확인 바꾸기

기본 TCP/IP 스택을 통해 DNS 서버로 이동하는 대신 도메인 이름을 확인하기 위해 자체 코드를 작성하려고했습니다.

기본 이름 확인 메커니즘을 대체 할 수있는 방법이 있습니까?

+0

DNS는 호스트 이름을 IP 주소로 바꿉니다. 가장 간단한 방법은 호스트 이름을 직접 IP 주소로 바꾸는 것입니다. –

답변

2

작동한다면 난 아무 생각이 없지만, 시스템 등록 정보

System.setProperty를 ("sun.net.spi.nameservice.nameservers"로컬 호스트)이 있습니다; System.setProperty ("sun.net.spi.nameservice.provider.1", "dns, sun");

아마도 java 응용 프로그램에서 dns 포트 (53)에 포트를 열고 요청을 처리하는 경우입니다.

물론 현재 컴퓨터에 DNS 서버가있는 경우이 문제가 발생합니다.

1

호스트 URL을 숫자 IP 주소로 바꾸고 URL을 수동으로 Host 헤더를 HttpUrlConnection에 추가하십시오.

http://www.myserver.com/foo.html 

http://192.168.1.100/foo.html 
Host: www.myserver.com 

dnsjava에 해당하면 표준 자바 API를 통해 DNS 이름을 확인하는 더 제어 할 수 있습니다.