DNS 서버 IP 주소와 호스트 이름이 있습니다.
Java를 사용하여 IP 주소와 호스트 이름을 사용하여 DNS 서버에서 반환 한 호스트 이름의 IP 주소를 어떻게 찾을 수 있습니까?
DNS 서버 IP 주소와 호스트 이름이 있습니다.
Java를 사용하여 IP 주소와 호스트 이름을 사용하여 DNS 서버에서 반환 한 호스트 이름의 IP 주소를 어떻게 찾을 수 있습니까?
답변:
InetAddress및 getHostAddress()방법을 살펴보십시오 .
InetAddress address = InetAddress.getByName("www.example.com");
System.out.println(address.getHostAddress());
InetAddress요청시 DNS 확인 주소를 가져와야 합니다 getHostAddress(). 하지만 특정 DNS 서버 를 사용하도록 강제 할 수 있는지 확실하지 않습니다 .
다음과 같이 할 수 있습니다.
for(InetAddress addr : InetAddress.getAllByName("stackoverflow.com"))
System.out.println(addr.getHostAddress());
위의 모든 내용에서 제안한대로 사용할 수
InetAddress.getByName("hostName")있지만 이것은 캐시 된 IP를 제공 할 수 있습니다. 동일한 내용에 대해서는 Java 설명서를 읽어보십시오. DNS에서 IP를 얻으려면 다음을 사용할 수 있습니다.
InetAddress[] ipAddress = DNSNameService.lookupAllHostAddr("hostName");
dig <hostname>명령 줄에서?