2012-03-12 2 views
1

호스트 이름에 nslookup을 사용하면 DNS에서 특정 컴퓨터의 FQDN을 검색하려고하는데 호스트 이름에 FQDN이 있지만이 코드를 입력하면 자바 난 단지 다시 호스트 이름을 얻을 :nslookup이 가능할 때 InetAddress를 검색 할 수 없습니다.

InetAddress.getByName("Host name or address").getCanonicalHostName()

어떤 원인이 될 수 있습니까? 자격 증명이나 LDAP 서버에 연결하지 않고 호스트 이름에서 FQDN을 가져 오는 더 좋은 방법이 있습니까?

답변

0

시스템 구성에 문제가 있습니다.

자바 독에서

는 :

보안 매니저가 존재하는 경우,이 메소드는 최초로 호스트 이름의 checkConnect 메소드를 호출하고 -1 호출 코드가이 IP 주소의 호스트 이름을 알 수있는 경우 인수보고로 , 즉 호스트에 연결합니다. 작업이 허용되지 않으면 IP 주소의 텍스트 표현을 반환합니다.

getCanonicalHostName

당신은 FQDN이 해결 될 수 있도록 시스템 설정을 변경하거나 ping 명령을 실행하려고, 그것을 분석하고 그에서 호스트 이름을 얻기 위해 시도 할 수 중 하나.

+0

이 설정을 막는 설정이 무엇인지 알고 있습니까? DNS에있는 게 뭔가? 고객의 무언가? 이 설정으로 인해 nslookup에서 FQDN을 찾지 못하는 이유는 무엇입니까? – RonZ

+0

저는 100 % 확실하지 않습니다 (직접 문제가 없었습니다). 그러나 이것이 도움이 될 수 있다고 생각합니다 : [link] (http://docs.oracle.com/cd/E19534-01/819-3201) /gboce/index.html) –

+0

고마워요,하지만 작동시키지 못했습니다 ... – RonZ

관련 문제