「Java」getByNameでIPアドレスからホスト名を取得する
環境
JDK1.8
Eclipse 2019
関数
1.getByName(String host)
指定されたホスト名を持つホストのIPアドレスを取得します。
2.public String getHostName()
このIPアドレスに対応するホスト名を取得します。
このInetAddressがホスト名を指定して作成されたものである場合は、記憶されているそのホスト名が返されます。
そうでない場合は、システムで設定された名前検索サービスに基づいて逆名前検索が実行され、その結果が返されます。
指定されたIPアドレスを持つホスト名(マシン名)を取得します。
使用例
package com.arkgame.study; import java.net.InetAddress; public class IpHostDemo { public static void main(String[] args) { String result; result = getHostName("192.168.56.1"); System.out.print("ホスト名: " + result); } //IPアドレスからホスト名を取得する関数の定義 public static String getHostName(String address) { try { // 指定されたホスト名を持つホストのIPアドレスを取得 InetAddress intAddr = InetAddress.getByName(address); // このIPアドレスに対応するホスト名を取得 String hostname = intAddr.getHostName(); return hostname; } catch (Exception e) { e.printStackTrace(); } return "ホスト名不明"; } }
実行結果
ホスト名: arkgametest