24

私のホスト ファイル (C:\WINDOWS\system32\drivers\etc\hosts) には、ホスト名マッピングへの一連の IP アドレスがあります。

# Switches
192.168.200.254       sw-con-ctrl
192.168.201.253    sw-con-ctrl-2
192.168.201.254       sw-con-ctrl-1
# 192.168.188.1       sw-con-ctrl-ylw-1
# 192.168.189.1       sw-con-ctrl-blu
192.168.190.62        access-console

# Routers
192.168.21.1          rtr1
192.168.22.1          rtr2

Java API を使用してプログラムで IPAddress から HostName に変換する方法を見つけようとしています。

擬似コード:

IPAddress ip = new IPAddress("192.168.190.62");
String host = ip.getHost();
System.out.println(host);  //prints "access-console"
4

4 に答える 4

50

ここからコードを試してみましたが、動作します。すなわち:

  InetAddress addr = InetAddress.getByName("192.168.190.62");
  String host = addr.getHostName();
  System.out.println(host);
于 2010-07-30T13:39:46.960 に答える
2

InetAddressクラスにはそのためのメソッドがあります。必要に応じて、getHostNameまたはのいずれかが必要になると思います。getCanonicalHostName

于 2010-07-30T13:36:25.273 に答える
2

これは、リバース ルックアップが必要ない場合にのみローカルと Javadocs が言うように機能します。リテラル IP アドレスが指定されている場合、アドレス形式の有効性のみがチェックされます。

リモートルックアップを行うためにサードパーティのjarファイルを使用しない方法を誰かが知っている場合...

于 2013-02-03T15:44:44.580 に答える