private static boolean determineIpAddress(String ipAddress) {

			/**
			 * Internet保留地址(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
			 */
			// 10.0.0.0/8
			final String reservedAddress1 = "00001010";
			// 172.16.0.0/12
			final String reservedAddress2 = "101011000001";
			// 192.168.0.0/16
			final String reservedAddress3 = "1100000010101000";
			// 127.0.0.1
			final String reservedAddress4 = "01111111000000000000000000000001";

			StringBuilder result = new StringBuilder(32);
			/** 字符串的二进制形式 */
			String binString = "";
			StringTokenizer stringTokenizer = new StringTokenizer(ipAddress, ".");
			for (int i = 0; i < 4; i++) {
				try {
					binString = Integer.toBinaryString(Integer.parseInt(stringTokenizer.nextToken()));
				} catch (Exception e) {
					return true;
				}

				if (binString.length() > 8) {
					return true;
				}

				binString = "0000000000".substring(0, (8 - binString.length())).concat(binString);
				result.append(binString);
			}

			String sIPBinResult = result.toString();
			if (sIPBinResult.startsWith(reservedAddress1) || sIPBinResult.startsWith(reservedAddress2)
					|| sIPBinResult.startsWith(reservedAddress3)
					|| sIPBinResult.equals(reservedAddress4)) {
				
				return true;
			}
			return false;
		}