public static void main(String[] args) { if (args.length == 0 || args == null) { System.out.println("Didn't enter argument!, Please enter like this."); System.out.println("ex. java IPCharateristics args[0] args[1] ..."); return; } try { InetAddress address = InetAddress.getByName(args[0]); if (address.isAnyLocalAddress()) { System.out.println(address + " is a wildcard address."); } if (address.isLoopbackAddress()) { System.out.println(address + " is a loopback address."); } if (address.isLinkLocalAddress()) { System.out.println(address + " is a link-local address."); } if (address.isSiteLocalAddress()) { System.out.println(address + " is a site-local address"); } else { System.out.println(address + " is a global address"); } if (address.isMulticastAddress()) { if (address.isMCGlobal()) { System.out.println(address + " is a global multicast address."); } else if (address.isMCOrgLocal()) { System.out.println(address + " is an organization wide multicast address."); } else if (address.isMCSiteLocal()) { System.out.println(address + " is a site wide multicast address."); } else if (address.isMCLinkLocal()) { System.out.println(address + " is a subnet wide multicast address."); } else if (address.isMCNodeLocal()) { System.out.println(address + " is an interface-local multicast address."); } else { System.out.println(address + " is an unknown multicast address type."); } } else { System.out.println(address + " is a unicast address."); } } catch (UnknownHostException ex) { System.out.println("Could not resolve " + args[0]); } }