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>コマンドラインで?