「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