【Java】お困り人事のお手伝い!IPアドレスからHOST名を割り当てろ!


社内LAN
社内LANに繋がっているPC。
乱立するIPアドレス。
IPごとにPC名をリストにしたい。

そんなお困り人事のためにコードを書きました。
パパッとプライベートで書いてしまったので
ちょいちょい想定があまり箇所もありますが
概ねこれで問題なくどうさするかと思います。



import java.net.InetAddress;

public class Main {
	/**
	 * コマンドプロンプトで以下実行
	 * ipconfig /all
	 * そこで取得したIPアドレスの最後の2桁ないしは3桁を除くものを
	 * 以下のipAdrdess = ""のクオーテーションの中に入れてください。
	 * 
	 * 最後の数字の後に「.」を入れるのを忘れずに!
	 * 
	 * (ex)
	 * ipAddress = "192.168.10.";
	 */
	public final static String ipAddress = "192.168.10.";

	public static void main(String[] args) {
		try {
			for (int i = 2; i < 255; i++) {
				String clientIP = ipAddress + i;
				InetAddress ia = InetAddress.getByName(clientIP);
				String ip = ia.getHostAddress();
				String hostname = ia.getHostName();

				if (!hostname.equals(ip)) {
					System.out.println("IP : " + ip);
					System.out.println("Host : " + hostname);
				}else{
					System.out.println("IP : " + ip);
					System.out.println("Host : " + "不在");
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

スクリーンショット 2015-12-15 1.52.34


最後まで読んでいただきありがとうございます。もしこの記事を気に入って頂けたようであればシェアをお願い致します。非常に励みになります。


コメントを残す