JVM에서 HttpURLConnections의 도메인 이름을 확인하는 방식을 변경하고 싶습니다.Java에서 기본 DNS 이름 확인 바꾸기
기본 TCP/IP 스택을 통해 DNS 서버로 이동하는 대신 도메인 이름을 확인하기 위해 자체 코드를 작성하려고했습니다.
기본 이름 확인 메커니즘을 대체 할 수있는 방법이 있습니까?
JVM에서 HttpURLConnections의 도메인 이름을 확인하는 방식을 변경하고 싶습니다.Java에서 기본 DNS 이름 확인 바꾸기
기본 TCP/IP 스택을 통해 DNS 서버로 이동하는 대신 도메인 이름을 확인하기 위해 자체 코드를 작성하려고했습니다.
기본 이름 확인 메커니즘을 대체 할 수있는 방법이 있습니까?
작동한다면 난 아무 생각이 없지만, 시스템 등록 정보
System.setProperty를 ("sun.net.spi.nameservice.nameservers"로컬 호스트)이 있습니다; System.setProperty ("sun.net.spi.nameservice.provider.1", "dns, sun");
아마도 java 응용 프로그램에서 dns 포트 (53)에 포트를 열고 요청을 처리하는 경우입니다.
물론 현재 컴퓨터에 DNS 서버가있는 경우이 문제가 발생합니다.
호스트 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 이름을 확인하는 더 제어 할 수 있습니다.
DNS는 호스트 이름을 IP 주소로 바꿉니다. 가장 간단한 방법은 호스트 이름을 직접 IP 주소로 바꾸는 것입니다. –