반응형
호스트 이름의 IP 주소 확인
DNS 서버 IP 주소와 호스트 이름이 있습니다.
Java를 사용하여 IP 주소와 호스트 이름을 사용하여 DNS 서버에서 반환 한 호스트 이름의 IP 주소를 어떻게 찾을 수 있습니까?
InetAddress
및 getHostAddress()
방법을 살펴보십시오 .
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
반응형
'IT박스' 카테고리의 다른 글
MatLab 오류 : 정적 TLS로 열 수 없습니다. (0) | 2020.10.12 |
---|---|
react.js에서 Enter 키를 사용하여 양식을 제출하는 방법은 무엇입니까? (0) | 2020.10.12 |
속성이 XPath에서 무언가로 시작하는 요소 선택 (0) | 2020.10.12 |
Node.js console.log ()는 아무것도 로깅하지 않습니다. (0) | 2020.10.12 |
: hover but : not on a specific class (0) | 2020.10.12 |