DNS sunucusu IP adresine ve bir ana bilgisayar adına sahibim.
Java kullanarak, bu DNS sunucusu tarafından döndürülen ana bilgisayar adının IP adresini IP adresini ve ana bilgisayar adını kullanarak nasıl bulabilirim?
DNS sunucusu IP adresine ve bir ana bilgisayar adına sahibim.
Java kullanarak, bu DNS sunucusu tarafından döndürülen ana bilgisayar adının IP adresini IP adresini ve ana bilgisayar adını kullanarak nasıl bulabilirim?
Yanıtlar:
InetAddressVe getHostAddress()yönteme bir göz atın .
InetAddress address = InetAddress.getByName("www.example.com");
System.out.println(address.getHostAddress());
InetAddressDNS çözümlenmiş adresi almalısınız getHostAddress(). Yine de onu belirli bir DNS sunucusunu kullanmaya zorlayıp zorlayamayacağınızdan emin değilim .
Bunu şu şekilde yapabilirsiniz:
for(InetAddress addr : InetAddress.getAllByName("stackoverflow.com"))
System.out.println(addr.getHostAddress());
Bunun için InetAddress'i kullanabilirsiniz. Aşağıdaki kodu deneyin,
InetAddress address = InetAddress.getByName("www.yahoo.com");
System.out.println(address.getHostAddress());
System.out.println(address.getHostName());
Yukarıdakilerin hepsinin önerdiği gibi kullanabilirsiniz,
InetAddress.getByName("hostName")ancak bu size önbelleğe alınmış bir IP verebilir, bunun için java belgelerini okuyun. DNS'den bir IP almak istiyorsanız şunları kullanabilirsiniz:
InetAddress[] ipAddress = DNSNameService.lookupAllHostAddr("hostName");
dig <hostname>bir komut satırında mı?