私はDNSサーバーのIPアドレスとホスト名を持っています。ホスト名のIPアドレスの解決
Javaを使用すると、IPアドレスとホスト名を使用して、そのDNSサーバーから返されたホスト名のIPアドレスを見つけるにはどうすればよいですか?
私はDNSサーバーのIPアドレスとホスト名を持っています。ホスト名のIPアドレスの解決
Javaを使用すると、IPアドレスとホスト名を使用して、そのDNSサーバーから返されたホスト名のIPアドレスを見つけるにはどうすればよいですか?
InetAddress
とgetHostAddress()
の方法を見てください。
InetAddress address = InetAddress.getByName("www.example.com");
System.out.println(address.getHostAddress());
DNSのIPアドレスが10.37.221.152で、ホスト名が「www.student.com」と表示されたら、どのようにIPアドレスを見つけることができますか? –
@DarkMatter: 'getHostAddress()'を要求するときに 'InetAddress'がDNS解決アドレスを取得します。私は特定の* DNSサーバーを使用するように強制することができるかどうかはわかりません。 – thegrinner
プログラマーが明示的にDNSサーバーアドレスを明示的に指定することなく理想的に解決しなければなりませんか? –
これにはInetAddressを使用できます。あなたはこのようにそれを行うことができます
InetAddress address = InetAddress.getByName("www.yahoo.com");
System.out.println(address.getHostAddress());
System.out.println(address.getHostName());
、以下のコードを試してみてください:上記のすべてによって示唆されるように
for(InetAddress addr : InetAddress.getAllByName("stackoverflow.com"))
System.out.println(addr.getHostAddress());
が指摘@dakshもののほか、あなたがDNS応答のキャッシュを無効にすることができますが、キャッシュを無効にするタイミングに注意してください。あなたがDNSからIPを取得したい場合 あなたが使用することができますお使いのOSやほかのDNSサーバで行われたDNSレスポンスのキャッシングは、hereとして示唆されています。これが役に立ったら
'dig'はコマンドラインにありますか? –
ceejayoz
Javaコードで同じことを行う方法と、DNSサーバのIPアドレスとホスト名をどこで使うべきですか? –
別のクエリでは、どんな場合でもDNSサーバのIPアドレスを提供する必要がありますか、それともデフォルトで検索しようとしますか。ここでは、ホスト名またはホスト名+ dns-server IPアドレスだけを使用する必要があるかどうか、 ? –