문제

JNDI를 사용하여 로컬 네트워크에서 Kerberos SRV 레코드를 조회하고 싶습니다. 나는 영리한 방법으로 지역 도메인을 추측하려고한다. 실패하면 일반 항목을 찾고 싶습니다. 접미사가없는 _kerberos._tcp를 사용하고 DNS 도메인 검색 목록을 사용하여 올바른 항목을 찾습니다. 이것은 nslookup -type=srv _kerberos._tcp가있는 Windows와 host -t srv _kerberos._tcp가있는 Linux에서 작동합니다. 도메인 example.test가 추가되고 항목이 있습니다.

다음은 JNDI를 통해 DNS 조회를 수행하는 예제 프로그램입니다. 라코 디스

JNDI가 직접 이름을 한 번만 조회하는 것 같습니다. 위의 명령이 성공하면 항목을 찾을 수 없습니다. DNS 검색 목록을 사용하지 않는 것 같습니다. 하지만 그 내용은 하단에 올바르게 인쇄됩니다.

반면 네트워킹 속성 문서 에 따르면 <인용구>

sun.net.spi.nameservice.domain 등록 정보가 정의되지 않은 경우 공급자는 플랫폼 DNS 구성에 구성된 모든 도메인 또는 도메인 검색 목록을 사용합니다.

(속성이 설정되지 않았습니다.) Java 버전은 Sun Java 1.6.0_20입니다.

JNDI는 DNS 검색 목록을 사용합니까?

도움이 되었습니까?
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top