「Java」ローカルIPアドレスとホスト名を取得する

環境
JDK1.8
Eclipse 2019
関数
1.public static InetAddress getLocalHost() throws UnknownHostException
ローカル・ホストのアドレスを返します。これは、システムからホスト名を取得してから、
その名前をInetAddressに解決することによって実現されます。
2.public String getHostName()
このIPアドレスに対応するホスト名を取得します。
このInetAddressがホスト名を指定して作成されたものである場合は、記憶されているそのホスト名が返されます。
そうでない場合は、システムで設定された名前検索サービスに基づいて逆名前検索が実行され、その結果が返されます。

使用例

package com.arkgame.study;

import java.net.InetAddress;

public class IpGetInfoDemo {

      public static void main(String[] args) {

            try {
                  // ローカル・ホストのアドレスを返します
                  InetAddress addr = InetAddress.getLocalHost();
                  System.out.println("ローカルIPアドレス: " + addr.getHostAddress());
                  // このIPアドレスに対応するホスト名を取得します
                  String hostname = addr.getHostName();
                  System.out.println("ローカルホスト名: " + hostname);
            } catch (Exception e) {
                  e.printStackTrace();
            }

      }
}

実行結果
ローカルIPアドレス: 192.168.56.1
ローカルホスト名: arkgametest

Java

Posted by arkgame