「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

Java

Posted by arkgame