「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