IT박스

호스트 이름의 IP 주소 확인

itboxs 2020. 10. 12. 07:22
반응형

호스트 이름의 IP 주소 확인


DNS 서버 IP 주소와 호스트 이름이 있습니다.

Java를 사용하여 IP 주소와 호스트 이름을 사용하여 DNS 서버에서 반환 한 호스트 이름의 IP 주소를 어떻게 찾을 수 있습니까?


InetAddressgetHostAddress()방법을 살펴보십시오 .

InetAddress address = InetAddress.getByName("www.example.com"); 
System.out.println(address.getHostAddress()); 

다음과 같이 할 수 있습니다.

for(InetAddress addr : InetAddress.getAllByName("stackoverflow.com"))
    System.out.println(addr.getHostAddress());

이를 위해 InetAddress를 사용할 수 있습니다. 아래 코드를 시도하십시오.

InetAddress address = InetAddress.getByName("www.yahoo.com");
System.out.println(address.getHostAddress());
System.out.println(address.getHostName());

위의 모든 항목에서 제안한대로 사용할 수 InetAddress.getByName("hostName")있지만 이것은 캐시 된 IP를 제공 할 수 있습니다. 동일한 내용에 대해서는 Java 설명서를 읽어보십시오. DNS에서 IP를 얻으려면 다음을 사용할 수 있습니다.

InetAddress[] ipAddress = DNSNameService.lookupAllHostAddr("hostName");

@daksh가 지적한 것 외에도 여기에 제안 된대로 DNS 응답 캐시를 비활성화 할 수 있지만 여기에 제안 된대로 OS 및 기타 DNS 서버에서 만든 DNS 응답의 캐시와 캐시를 비활성화하는 타이밍을 알고 있어야 합니다 . 도움이 되었기를 바랍니다

참고 URL : https://stackoverflow.com/questions/15788453/resolving-ip-address-of-a-hostname

반응형