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;
	}