2017-11-26 3 views
0

다음 Java 코드는 IP 주소를 호스트로 변환합니다.java의 ip 주소에서만 URL 받기

InetAddress addr = InetAddress.getByName("31.13.78.13"); 
String host = addr.getHostName(); 
System.out.println(host); 

여기에서 호스트는 "edge-star-shv-01-sit4.facebook.com"으로 인쇄됩니다. 제 1 부분은 페이스 북의 데이터 센터의 어드레스 일 수있다. 나는 단지 "facebook.com"부분 만 원한다. 나는 이것을 분류 할 수있는 InetAddress 라이브러리에 내장 된 메소드를 찾을 수 없었다. 하위 문자열 메서드를 사용하여 문제를 해결할 수 있지만 일반화 된 방식을 원하므로 좋은 방법은 아닙니다. "edge-star-shv-01-sit4.facebook.com"대신 "31.13.78.13"을 입력하여 "facebook.com"을 얻을 수있는 방법이 있습니까?

+0

check https://stackoverflow.com/questions/9607903/get-domain-name-from-given-url – Mzf

답변

0

수 없습니다!

하나의 IP 주소로 여러 웹 사이트를 운영합니다. 따라서 여기에서 스크립트를 사용할 때 스크립트를 사용한다면 무엇을 반환해야합니까?

유일한 것은 선택한 IP로 서버의 호스트 이름을 얻는 것입니다.이 경우 웹 사이트 이름을 포함 할 수 있지만 필요하지는 않습니다. 호스트 이름이 "example.com"이고 IP 1.1.1.1 인 서버를 상상해보십시오.이 컴퓨터에서는 url "stackoverflow.com"을 실행하는 웹 사이트를 상상해보십시오. 그러면 IP 주소를 추적 할 때 "stackoverflow.com"이 나오기를 기대하지만 사실 "example.com"이됩니다. "